2009-10-06 30 views
22

jQuery może zwrócić ostatnie lub pierwsze dziecko, działa poprawnie.Znajdź dziecko według indeksu jQuery

Ale muszę dostać drugie dziecko.

Taka konstrukcja (Get dziecko przez indeksu) nie działa, gdy się jej tekst:

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

tak, to w jaki sposób mogę znaleźć nie ostatni i nie pierwsze dziecko (np sekund)?

Odpowiedz

40

Spróbuj tego: (.eq()):

selection.eq(1).text() 
8

Spróbuj eq() zamiast get():

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

Można też zrobić to przez selektora:

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

w jednym z moich strony, mam:

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

Zasadniczo będzie to uzyskać wszystkie TD elementy z tabeli TR z id='tr_123'.

eq(3) następnie pobiera (0 -indexed!) Czwarte ogniwo tego TR i zmienia jego zawartość HTML Hello there!.