Ответ 1
Попробуйте следующее: (.eq()
):
selection.eq(1).text()
jQuery может возвращать последний или первый дочерний элемент, он работает нормально.
Но мне нужно получить второго ребенка.
Эта конструкция (get child by index) не работает, когда ее текст:
child.parent().parent().children().get(1).text()
Итак, как я могу найти не последний и не первый (например, второй)?
Попробуйте следующее: (.eq()
):
selection.eq(1).text()
Попробуйте eq()
вместо get()
:
child.parent().parent().children().eq(1).text()
Вы также можете сделать это с помощью селектора:
$("div:eq(1)")
На одном из моих сайтов у меня есть:
$('#tr_' + intID).find("td").eq(3).html("Hello there!");
По существу, это приведет к получению всех элементов TD
из таблицы TR
с помощью id='tr_123'
.
eq(3)
затем получает четвертую ячейку (0
-indexed!) этого TR
и изменяет содержимое HTML на Hello there!
.