JQuery - 将类添加到不包含类名的每个表替换表行

时间:2012-02-09 14:27:41

标签: jquery

我有一张这样的表:

<table>
<tr><td>Row 1</td></tr>
<tr class="special"><td>Row 1</td></tr>
<tr><td>Row 2</td></tr>
<tr class="special"><td>Row 2</td></tr>
<tr><td>Row 3</td></tr>
<tr class="special"><td>Row 3</td></tr>
</table>

我想要做的是在每个不包含特殊类的替代行上使用斑马纹。我试过这个,但它不起作用:

$("table tr:not(.special):nth-child(even)").addClass("alt-row");

这仍然会将其添加到每个偶数行。

3 个答案:

答案 0 :(得分:6)

尝试以下方法:

$("table tr").not('.special').filter(':even').addClass("alt-row");

答案 1 :(得分:0)

试试这个。

$('table tr').each(function(){
if($(this).hasClass('special') == false ){$(this).addClass('alt-row');}
}):

答案 2 :(得分:0)

$("tr").toggleClass("special");
$(".special").addClass(".alt-row");