如何在 jQuery 中选择表格单元格而不选择嵌套表格单元格
我只想选择表中第一级“td”元素,而不选择任何嵌套表的单元格。 例如:(
<table id="Outer">
<tr>
<td> --this one
</td>
<td> --this one
<table>
<tr>
<td></td> -- but not this one or any deeper nested cells
</tr>
</table>
</td>
</tr>
</table>
是的,在产品代码中我会包括 tbody、thead...)
I want to select only the first level of 'td' elements in a table and not the cells of any nested tables.
eg:
<table id="Outer">
<tr>
<td> --this one
</td>
<td> --this one
<table>
<tr>
<td></td> -- but not this one or any deeper nested cells
</tr>
</table>
</td>
</tr>
</table>
(and yes in prod code i would include tbody, thead...)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我将使用 children 选择器,它仅选择与表达式匹配的直接子级。 为了便于仅选择外表,我会给它一个名称。 注意:这不适用于您的示例,因为我已在 thead、tbody 和 tfoot 的选择器中添加了您指出的生产中的选项。 根据您的样品进行相应调整。
I'd use the children selector, which only selects the immediate children matching the expression. To make it easy to select just the outer table, I'd give it a name. NOTE: this won't work with your sample as I've added in the selectors for thead, tbody, and tfoot as you indicate you will have in production. Adjust accordingly for your sample.
为最外面的表指定一个 id“Outer”:
Give the outermost table an id of "Outer":