0

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

这个对吗?

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

2 回答 2

1

如果已经定义了类,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")

于 2013-03-13T14:12:19.283 回答
0

为什么不能如下使用?

$("table tbody tr:odd").addClass("odd");
$("table tbody tr:even").addClass("even");
于 2016-10-05T12:10:08.437 回答