2011-05-25 8 views
6

mam wybranego kilka elementów li, które spełniają pewne kryteria tak:Jquery znaleźć w tablicy pierwiastków

var x = $('li[attribute="value"]'); 

Teraz zamiast znowu szukając DOM chcę szukać X dla znacznika li który ma określony identyfikator. Mógłbym użyć .each do wyszukiwania x, ale zastanawiałem się, czy istnieje jedno zdanie, które mógłbym użyć.

coś takiego:

var myLi = x.find("[id=23]"); 

czy to szybciej przeszukać DOM za pomocą znacznika id. Co się stanie, jeśli chcę przeszukać drugi atrybut?

Prosimy o radę.

Dzięki!

Edit

Należy pamiętać, że chcę zmienić właściwości Myli (słownie zrobić jego kolor tła na czerwono), więc muszę ref do elementu. dzięki.

+0

jeśli dostarczysz skrzypce, wtedy łatwo jest rozwiązać problem – diEcho

+0

Powiedziałbym, idź na łatwiznę najpierw (przeszukując DOM pod kątem ID) i sprawdź, czy ma jakikolwiek wpływ. Zrób profilowanie, jeśli chcesz. Jeśli szukasz innego atrybutu, to tak, filtrowanie bieżącej listy jest lepsze. –

Odpowiedz

18

Można zrobić tak:

var myLi = x.filter('#23'); 

jquery.filter(): zmniejszyć zestaw dopasowanych elementów do tych, które pasują selektor lub przekazać przetestowania funkcji.

Powiązane problemy