2009-10-06 16 views
22

jQuery può restituire l'ultimo o il primo figlio, funziona correttamente.Trova figlio per indice jQuery

Ma ho bisogno di avere un secondo figlio.

Questa costruzione (ottenere bambino in base all'indice) non funziona, quando ottenere il suo testo:

child.parent().parent().children().get(1).text() 

Così, come posso trovare non ultimo e non il primo figlio (per esempio secondo)?

risposta

40

Prova questo: (.eq()):

selection.eq(1).text() 
8

Prova eq() invece di get():

child.parent().parent().children().eq(1).text() 

Si può anche fare da selettore:

$("div:eq(1)") 
1

In uno dei miei siti, ho:

$('#tr_' + intID).find("td").eq(3).html("Hello there!"); 

In sostanza, questo otterrà tutti gli elementi TD da un tavolo TR con id='tr_123'.

eq(3) poi ottiene il (0 -indexed!) Quarta cella di quella TR, e cambia il suo contenuto HTML Hello there!.