【发布时间】:2011-12-21 11:12:59
【问题描述】:
我有以下功能来设置列表元素的样式:
function styleRows() {
$(".pretty-list li").removeClass("even-row").removeClass("odd-row");
$(".pretty-list li:even").addClass("even-row");
$(".pretty-list li:odd").addClass("odd-row");
}
然后我给任何<ul> 我想要样式的“漂亮列表”类,一切都很好。但是,我有各种 JS 可以淡出/删除行,然后我调用这个函数来重新设置行的样式。虽然计数继续通过每个不同的<ul>,所以如果有 2 个列表并且第一个列表在奇数行结束,那么第二个将从偶数行开始 - 我希望每个样式元素都以奇数行开始。
然后有可能告诉 jQuery/JS 在完成每个元素后重置计数吗?感谢您的帮助。
【问题讨论】:
-
既然可以使用 CSS,为什么还要使用 JS?
-
也许他需要支持旧浏览器?
-
当然,但这就是为什么它是评论而不是答案。这也可能是一个过度设计的解决方案,因为他们已经习惯于用 JS 解决问题。 ;-)
标签: jquery