我注意到严格使用 jquery 交替行颜色的问题。您可以查看this fiddle以获取我将要描述的示例。
我正在使用 CSS3 来控制在多个表中按预期工作的表上的条带化。
.table-zebra tbody > tr:nth-child(even) > td {background-color: lightgrey;}
每个偶数行都带有浅灰色条纹。计数从第一行开始。
对于不支持 CSS3 的浏览器,我使用 jquery 来模仿:(.table-striped 用于此示例以显示小提琴的差异)
$(".table-striped tr:odd").css("background-color", 'lightgrey');
当我有多个具有奇数行的表时,jquery 将继续从前一个表中计数,这会错误地交替行。
除了使用 $.each 之外,还有一种更简单的方法可以在 jquery 中处理这个问题吗?