Найти ребенка по индексу jQuery - PullRequest
22 голосов
/ 06 октября 2009

jQuery может вернуть последнего или первого ребенка, все работает нормально.

Но мне нужно завести второго ребенка.

Эта конструкция (получить дочерний по индексу) не работает, если получить ее текст:

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

Итак, как мне найти не последнего и не первого ребенка (например, второго)?

Ответы [ 3 ]

40 голосов
/ 06 октября 2009

Попробуйте это: (.eq()):

selection.eq(1).text()
8 голосов
/ 06 октября 2009

Попробуйте eq() вместо get():

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

Вы также можете сделать это с помощью селектора:

$("div:eq(1)")
1 голос
/ 10 января 2013

На одном из моих сайтов у меня есть:

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

По сути, это будет получать все элементы TD из таблицы TR с id='tr_123'.

eq(3) затем получает (0 -индексированный!) Четвертую ячейку этого TR и изменяет его HTML-содержимое на Hello there!.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...