使用 jQuery 选择第 n 列中的所有单元格
如何选择普通 html 表格第 n 列中的所有单元格。我已经尝试过这个,但它不起作用:
$('table#foo tbody td:nth-child(3)').each(function (index) {
$(this).addClass('hover');
});
更新: 这是无效代码的jsfiddle: http://jsfiddle.net/Claudius/D5KMq/
How do I select all cells in nth column of a normal html table. Ive tried this but its not working:
$('table#foo tbody td:nth-child(3)').each(function (index) {
$(this).addClass('hover');
});
UPDATE:
Heres a jsfiddle of the unworking code: http://jsfiddle.net/Claudius/D5KMq/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
无需为此使用
each
。除此之外,你的代码没有任何问题。问题一定出在其他地方。
There is no need to use
each
for this.Other than that, there's nothing wrong with your code. Problem must be somewhere else.
您的实际问题(在原始问题中并不明显,但在小提琴中)是
.index()
返回一个从零开始的值,但:nth-child()
需要一个基于一的值。Your actual problem (not evident in the original question, but there in the fiddle) is that
.index()
returns a zero-based value, but:nth-child()
requires a one-based value.使用此脚本(请注意,使用 :nth-child 选择器索引每个要匹配的子项,从 1 开始)
Use this script (draw your attention that with :nth-child selector index of each child to match, starting with 1)