如何仅为尚未具有奇/偶类的表行添加奇/偶类?(对于某些表我使用 PHP 循环函数)。
这个对吗?
$("table tbody tr td")
.parent("tr:nth-child(odd):not(.odd)")
.addClass("odd")
.end()
.parent("tr:nth-child(even):not(.even)")
.addClass("even");
如何仅为尚未具有奇/偶类的表行添加奇/偶类?(对于某些表我使用 PHP 循环函数)。
这个对吗?
$("table tbody tr td")
.parent("tr:nth-child(odd):not(.odd)")
.addClass("odd")
.end()
.parent("tr:nth-child(even):not(.even)")
.addClass("even");
如果已经定义了类,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")
为什么不能如下使用?
$("table tbody tr:odd").addClass("odd");
$("table tbody tr:even").addClass("even");