элементы - Как получить n-й дочерний элемент в jquery нового элемента




найти элемент на странице jquery (3)

Я создал таблицу, используя jquery:

var tableRow = $("<tr>").append($("<td>").text("one"))
                        .append($("<td>").text("two"))
                        .append($("<td>").text("three"));

Теперь добавьте его в таблицу в документе:

$("#table_id").append(tableRow);

Следующее, что я хочу сделать, это установить события щелчка на некоторые из ячеек tableRow, созданных выше. Для этой цели я хочу использовать n-й дочерний селектор. Однако из документации кажется, что ее можно использовать с некоторыми селекторами, такими как:

$("ul li:nth-child(2)")

Но теперь мне нужно использовать :nth-child() для переменной tableRow. Как это возможно?


Для этой цели я хочу использовать n-й дочерний селектор.

В этом случае вы можете использовать .find()

cell = tableRow.find(':nth-child(2)');
cell.on('click', function() {
    ...
});

Вы можете использовать .find () вместе с nth-child

tableRow.find('td:nth-child(2)')

Или в этом случае вы можете использовать .children () , что может быть лучше

tableRow.children('nth-child(2)')

Попробуйте с .eq() как

 $("#table_id tr td:eq(1)")

Или вы можете напрямую звонить из tableRow, как

$(tableRow + "tr td:eq(1)")






css-selectors