2009-10-06 9 views
22

jQuery peut renvoyer le dernier ou le premier enfant, cela fonctionne correctement.Rechercher un enfant par index jQuery

Mais j'ai besoin d'un deuxième enfant.

Cette construction (enfant par obtenir l'indice) ne fonctionne pas, quand obtenir son texte:

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

Alors, comment puis-je trouver non et dernière non premier enfant (par exemple seconde)?

Répondre

40

Essayez ceci: (.eq()):

selection.eq(1).text() 
8

Essayez eq() au lieu de get():

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

Vous pouvez aussi le faire par le sélecteur:

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

Dans un de mes sites, j'ai:

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

Essentiellement, cela obtenir tous les éléments TD d'une table TR avec id='tr_123'.

eq(3) obtient alors le (0 -indexed!) Quatrième cellule de ce TR et modifie son contenu HTML à Hello there!.

Questions connexes