2009-10-06 16 views
22

jQuery puede devolver el último o el primer hijo, funciona bien.Buscar hijo por índice jQuery

Pero necesito tener un segundo hijo.

Esta construcción (GET niño por el índice) no funciona, cuando consiga su texto:

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

Entonces, ¿cómo puedo encontrar no última y no el primer hijo (por ejemplo segundos)?

Respuesta

40

Prueba esto: (.eq()):

selection.eq(1).text() 
8

Trate eq() en lugar de get():

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

También puede hacerlo por el selector:

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

En uno de mis sitios, tengo:

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

Esencialmente, esto hará que todos los elementos de TD una mesa TR con id='tr_123'.

eq(3) continuación, tiene la cuarta celda de esa TR (0 -indexed!), Y cambia su contenido HTML a Hello there!.