SnakeEater
29.07.2010, 10:22:09
Mam kilka inputów (text), wszystkie klasy card_link i taki kod jQuery:
Kod
$(document).ready(function() {
var selectedInput = null;
$('.card_link').click(function() {
if($(this) !== selectedInput)
{
selectedInput = $(this);
$(this).select();
}
})
});
Problem jest taki, że jak kliknę ten sam input dwa razy to i tak warunek if($(this) !== selectedInput) jest spełniony. Sprawdziłem value tych obiektów i są identyczne (w końcu to te same inputy). Czy ktoś wie czemu referencje są różne?
wookieb
29.07.2010, 10:26:14
Dlaczego nie podpinasz tego pod zdarzenie focus?
SnakeEater
29.07.2010, 10:59:19
Dziękuję, częściowo pomogło. Chcę zrobić tak, żeby text w inpucie się zaznaczał cały po kliknięciu, a po następnym, żeby cały się odznaczył. Problem w tym, że jak zaznaczę jeden input później zaznaczę inny a później kliknę znów ten poprzedni to się nie zaznacza, ale odznacza, gdyż chyba pamięta, żeby był zaznaczony ostatnim razem. Czy ktoś wie jak to można zrobić?
wookieb
30.07.2010, 08:34:59
Try
var selectedInput = null;
$('.card_link').click(function() {
// ref do elementu
if($(this).get(0) !== selectedInput)
{
selectedInput = this; // ref nie do jquery
$(this).select();
}
})