从具有特定数量 td 的表中选择所有 tr
我有一个表,
<table>
<tr>
<td colspan="3"></td>
</tr>
<tr> //select this
<td></td>
<td></td>
<td></td>
</tr>
<tr> //select this
<td></td>
<td></td>
<td></td>
</tr>
</table>
所以对于上面的表,我想选择包含 3 个 td 的所有 trs,
我怎样才能用 jquery 做到这一点?
基本上我需要获取此类行的计数。
I have table
<table>
<tr>
<td colspan="3"></td>
</tr>
<tr> //select this
<td></td>
<td></td>
<td></td>
</tr>
<tr> //select this
<td></td>
<td></td>
<td></td>
</tr>
</table>
so for the above table i want to select all trs which contains 3 tds
how could i do that with jquery?
basically i would need to get the count of such rows.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用
.filter()
[docs]:注意: @mu的答案是更简洁,并且在现代浏览器中表现更好。我仍然会留下这个答案作为
.filter()
的一般演示。You can use
.filter()
[docs]:Notice: @mu's answer is more concise and will perform better in modern browsers. I will still leave this answer as a general demonstration for
.filter()
.您可以选择每个
中的第三个
并向上跳转一个级别以获取父级:
使用
:nth-child 在这种情况下是安全的,因为您的
应该只包含
子级。
例如:
Felix Kling 提供的演示(现在 jsfiddle.net 已恢复运行): http://jsfiddle.net /6kMTE
You could select the third
<td>
in each<tr>
and the jump up a level to get the parent:Using
:nth-child
in this case is safe because your<tr>
s should only have<td>
children.For example:
And a demo provided by Felix Kling (now that jsfiddle.net is back in action): http://jsfiddle.net/6kMTE
您可以使用:
选择位置 3 中包含
td
的任何tr
(js 从零开始)。注意您的 html 无效 -
colspan
属于td
,而不是tr
You can use:
which selects any
tr
containing atd
in position 3 (js is zero-based).Note your html is invalid - the
colspan
belongs on thetd
, not thetr