Javascript jquery tr选择器不工作

Javascript jquery tr选择器不工作,javascript,jquery,html,jquery-selectors,Javascript,Jquery,Html,Jquery Selectors,$row.find(“td:nth child(2)”);已工作您以错误的方式使用了第n个孩子选择器。 tr:nth child不返回tr的子元素,而是返回作为其各自父元素的第n个子元素的tr元素。 您的选择器应该是什么 [prevObject: m.fn.init[1], context: undefined, selector: "tr:even"] 但是,由于良好的HTML实践意味着tr元素应该只包含td元素作为子元素,因此这个选择器就足够了: "tr td:nth-child(2)"

$row.find(“td:nth child(2)”);已工作

您以错误的方式使用了第n个孩子选择器。
tr:nth child
不返回
tr
的子元素,而是返回作为其各自父元素的第n个子元素的
tr
元素。 您的选择器应该是什么

[prevObject: m.fn.init[1], context: undefined, selector: "tr:even"]
但是,由于良好的HTML实践意味着
tr
元素应该只包含
td
元素作为子元素,因此这个选择器就足够了:

"tr td:nth-child(2)"
回到您的问题,您要求选择器选择第二个td,而不是第二个td。因此,上面的选择器都不对。以下是您应该使用的:

"td:nth-child(2)"
请参阅第n个子项的规范

请参阅
eq

$row.find(“td:nth child(2)”)的规范试试这个$row.find(“td:eq(2)”)希望对你有用:)
"td:nth-child(2)"
"td:eq(2)"