2013-08-31 10 views
6

Powiedzmy mam to HTML:wyszukiwania JQuery w tablicy obiektu

<ul> 
<li class="cls">one</li> 
<li class="cls active">tow</li> 
<li class="cls">here</li> 
<li class="cls">after</li> 
</ul> 

Ja wybierając wszystkie .cls przez tego selektora jquery: $('.cls') i umieścić je w zmiennej:

var c=$('.cls'); 

c jest teraz tablicą obiektów. Chcę wybrać element .active w tej tablicy metodami jQuery. Wiem, że mogę używać $('.cls.active'), ale to nie jest to, czego szukam. Chcę użyć c. Czy istnieje jakieś rozwiązanie?

uwaga: c.find('.active') nie działa, ponieważ .find() wyszukiwanie w Childs.

Odpowiedz

3

użycie filter() zamiast find()

znalezisko:

Get potomków każdego elementu w bieżącym zestawem dopasowanych elementów, przefiltrowanej przez selektor jQuery, obiektu lub elementu.

filtra:

Zmniejszenie zestaw dopasowanych do tych elementów, które pasują do nastawiania lub przechodzi testu funkcji.

c.filter('.active') 
+0

działa dobrze, dzięki tobie – Omid

0

Zastosowanie .filter()

c.filter ('aktywny'.);

+1

wiele innych odpowiedziało dawno temu .... –