0
我这样做在PHP中:++$r%2?'odd':'even'
为了应用条纹行..
<tr class="<?=++$r%2?'odd':'even'?>"><td>...</td></tr>
但是,当我得到的记录槽的$.ajax
-request,我返回的结果是这样的:
$('#table_selected tbody').empty(); // empty the table
$.ajax({ // fetch new data and insert into new rows
...
success: function(data){
$.each(data, function(i, array){
$('#table_selected tbody').append('<tr><td>'+array['name']+'</td></tr>');
});
}
});
我想要做的是将odd
/even
-class添加到<tr>
-element的其他行 - 就像我在php中做的一样。
在js/jqyery中有类似的方法来实现这个吗?
我读到这样的回答:How do I add odd/even class only for table rows which haven´t had odd/even class yet?,我认为这是什么我想达到一个开始,但不知道如何解决工作到我的代码:
$("table tbody tr:nth-child(odd)").addClass("odd");
$("table tbody tr:nth-child(even)").addClass("even");
'$( “#table_selected TBODY TR:第n个孩子(奇)”)。addClass( “奇”); $(“#table_selected tbody tr:nth-child(even)”)。addClass(“even”);'在每个循环之后 –
什么是奇数类和偶数类?如果它是纯粹的样式,那么可能只有一个CSS的解决方案,它将消除对PHP和JavaScript的需求。 –
有一个CSS这样做的唯一方式,但它在IE8或更低版本中不起作用。例如在CSS把tr:nth-child(odd){background-color:#333;} – MarkP