如何仅为没有奇数/偶数类的表行添加奇数/偶数类?

时间:2013-03-13 14:00:18

标签: jquery html-table row

如何仅为没有奇数/偶数类的表行添加奇数/偶数类? (对于某些表我使用PHP循环函数)。

这是对的吗?

$("table tbody tr td")
  .parent("tr:nth-child(odd):not(.odd)")
  .addClass("odd")
  .end()
  .parent("tr:nth-child(even):not(.even)")
  .addClass("even");

2 个答案:

答案 0 :(得分:1)

如果已经定义了jQuery,jQuery将不会复制该类。您当然可以使用.hasClass()进行检查,但在此方案中没有必要。

尝试:

$("table tbody tr:nth-child(odd)").addClass("odd");
$("table tbody tr:nth-child(even)").addClass("even");

[编辑]:从您的问题看来,似乎某些,但并非所有行都已经添加了“奇数”或“偶数”类。最安全的方法是删除所有类并使用JS添加它们 - $("table tbody tr").removeClass("odd even")

答案 1 :(得分:0)

为什么不能使用如下?

$("table tbody tr:odd").addClass("odd");
$("table tbody tr:even").addClass("even");