Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Porównywanie referencji nodów
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
SnakeEater
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
Dlaczego nie podpinasz tego pod zdarzenie focus?
SnakeEater
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
Try
[JAVASCRIPT] pobierz, plaintext
  1. var selectedInput = null;
  2. $('.card_link').click(function() {
  3. // ref do elementu
  4. if($(this).get(0) !== selectedInput)
  5. {
  6. selectedInput = this; // ref nie do jquery
  7. $(this).select();
  8. }
  9. })
[JAVASCRIPT] pobierz, plaintext
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.