我有一张这样的表:
<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");
这仍然会将其添加到每个偶数行。
答案 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");