2010-05-29 2 views
15

Desidero accedere a un pulsante semplice in un livello nidificato sconosciuto di un contenitore.Accesso agli elementi a livelli più profondi utilizzando i bambini() in jQuery

Uso container.children('button') mi permette di accedere pulsanti nel primo livello, IE:

<div> 
<button>test</button> 
</div> 

Cercando di utilizzare lo stesso con la seguente costrutto:

<div> 
<div> 
    <button>test</button> 
</div> 
</div> 

fallisce, perché il pulsante non è un bambini diretti. Potrei usare element.children().children('button') ma la profondità del pulsante può cambiare e questo sembra troppo strano.

Posso anche scrivere la mia funzione per ripetere tutti i bambini per trovare quello che mi serve, ma immagino che jQuery abbia già dei selettori per questo.

Quindi la domanda è:

Come posso accedere i bambini in una profondità sconosciuta utilizzando selettori di jQuery?

+3

FYI, * bambini in una profondità sconosciuta * sono chiamati discendenti. Solo i discendenti diretti di un elemento sono chiamati * bambini * –

+0

lo terrò a mente, ty :) – favo

risposta

42

Come su

container.find('button'); 
+1

+1 per picchiarmi al punch di 26 secondi :) – ivans

+0

ahi! sì, questo ha fatto il lavoro, grazie! :-) – favo

+0

Bene, questa risposta è "accettata"? – MvanGeest

16

utilizzando .find()

+2

+1 per includere un link alla documentazione: D – MvanGeest

+0

Google mi ha portato a questa risposta, loro sanno qual è il migliore;) – brasofilo