$('.table tbody td:eq(3)').addClass('col4');
..有效,但只选择第一个单元格,而不是列中的所有单元格。
答案 0 :(得分:13)
尝试:
$(".table tbody td:nth-child(4)").addClass("col4");
注意:我在这里放了4,因为:eq(n)
从零开始,而:nth-child(n)
是从1开始的。
你偶然发现了两者之间的关键区别。 eq(3)
只返回一个元素,即整个集合中的第4个元素。很像:first
只返回一个元素(max),而:first-child
可以返回多个元素。
答案 1 :(得分:0)
您还可以使用<col>
元素设置整列的样式,而不必将样式应用于该列中的所有<td>
。