Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][jQuery] Jak sprawdzić czy dwa elementy mają aktywną tę samą klasę?
Forum PHP.pl > Forum > Przedszkole
tzm
Cześć, potrzebuję się dowiedzieć jak dobrze sformułować warunek żeby mi podejmował akcje jeśli dwa elementy ze zbioru mają tą samą klasę.

  1. <div class="selected" style="height:30px;width:30px;"></div>
  2. <div class="tile" style="height:30px;width:30px;"></div>
  3. <div class="tile" style="height:30px;width:30px;"></div>
  4. <div class="tile" style="height:30px;width:30px;"></div>
  5. <div class="tile" style="height:30px;width:30px;"></div>
  6. <div class="selected" style="height:30px;width:30px;"></div>
  7. <div class="tile" style="height:30px;width:30px;"></div>
  8. <div class="tile" style="height:30px;width:30px;"></div>


  1. if($('.selected').hasClass('selected')){alert('x');}

Działa dla jednego elementu ale za cholerę nie wiem jak zrobić by działało akurat dla dwóch.
Crozin
[JAVASCRIPT] pobierz, plaintext
  1. if ($("div.selected").size() === 2) {
  2. alert("x");
  3. }
[JAVASCRIPT] pobierz, plaintext
?
SmokAnalog
Kod
The .size() method is deprecated as of jQuery 1.8. Use the .length property instead.
tzm
Smok, faktycznie choć użycie length zwraca błąd a size() działa.
Jakbyś to napisał?
fate
a której wersji jQuery używasz?
SmokAnalog
Pamiętaj, że length to nie metoda:
[JAVASCRIPT] pobierz, plaintext
  1. $("div.selected").length // dobrze
  2. $("div.selected").length() // źle
[JAVASCRIPT] pobierz, plaintext
tzm
@fate - 2++ dlatego mnie dziwi że działa skoro jest wycofane... no ale walić to.
@Smok - super, tego akurat nie wiedziałem. myślałem że w jquery to metoda a nie właściwość javascriptu wink.gif
SmokAnalog
Deprecated, czyli "jeszcze działa, ale nie polecamy" smile.gif Pewnie za kilka wersji to usuną.
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.