如何在新元素的jquery中获取第n个子元素

如何在新元素的jquery中获取第n个子元素,jquery,css-selectors,Jquery,Css Selectors,我已经使用jquery创建了表行: var tableRow = $("<tr>").append($("<td>").text("one")) .append($("<td>").text("two")) .append($("<td>").text("three")); 我想做的下一件事是在上面创建的tableRow的一些单元格上设置单击事件。我想

我已经使用jquery创建了表行:

var tableRow = $("<tr>").append($("<td>").text("one"))
                        .append($("<td>").text("two"))
                        .append($("<td>").text("three"));
我想做的下一件事是在上面创建的tableRow的一些单元格上设置单击事件。我想为此使用第n个子选择器。然而,从文档来看,似乎可以将其与一些选择器一起使用,如:

$("ul li:nth-child(2)")
但是现在我需要对变量tableRow使用
:nth-child()
。 怎么可能呢

我想为此使用第n个子选择器

在这种情况下,您可以使用
.find()

尝试使用
.eq()
之类的工具

 $("#table_id tr td:eq(1)")
或者您可以直接从tableRow调用

$(tableRow + "tr td:eq(1)")
你可以和我一起使用

或者在这种情况下,您可以使用,哪种可能更好

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

您动态地创建了元素,因此您必须使用以下结构,如果它是静态创建的(即:在HTML中创建的,您可以使用您提到的ul)


虽然
find
适用于OP提到的特定结构(因为
td
s中没有任何元素),但更通用的解决方案(仍然满足OP的奇怪的“我想使用
:第n个孩子
要求)将是
孩子
,因此您没有得到所有
:第n个孩子(2)
树中的元素:
$(tableRow + "tr td:eq(1)")
tableRow.find('td:nth-child(2)')
tableRow.children('nth-child(2)')
$('#table_id').find(":nth-child(2n)")