2011-05-25 14 views
6

ho selezionato un gruppo di elementi li che soddisfano determinati criteri in questo modo:Jquery trovare all'interno di un array di elementi

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

Ora, piuttosto che cercare di nuovo il Dom, voglio cercare x per un tag li che ha un ID specifico. Potrei usare un .each per cercare x, ma mi chiedevo se esistesse una frase che potrei usare.

qualcosa di simile:

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

o è più veloce per cercare il DOM utilizzando il tag id. Cosa succede se volessi cercare su un secondo attributo?

Si prega di avvisare.

Grazie!

Modifica

prega di notare che voglio cambiare le proprietà di Myli (diciamo rendere il colore di sfondo rosso) quindi ho bisogno di un arbitro per all'elemento. Grazie.

+0

se fornisci il violino, allora è facile risolvere il tuo problema – diEcho

+0

Direi, vai prima nel modo più semplice (cercando il DOM per l'ID) e verifica se ha qualche impatto. Fai un po 'di profilazione se vuoi. Se cerchi un altro attributo, allora sì, il filtraggio della lista corrente è migliore. –

risposta

18

Si può fare così:

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

jquery.filter(): Ridurre l'insieme di elementi corrispondenti a quelli che corrispondono il selettore o superare la prova della funzione .

Problemi correlati