我有一个表格,通常我使用这个选择器来应用奇数和偶数行:

table.find('tbody tr:even').addClass('even');
table.find('tbody tr:odd').removeClass('even');

我的表在不同的地方插入了行,因此我将它从奇数行中删除。

我现在使用隐藏了某些行
jQueryTrObject.hide();

我想应用与以前相同的样式,以便就用户而言,交替行被标记为奇数和偶数,我希望它考虑到隐藏的行。

我如何编写一个选择器来做到这一点,因为我是否必须使用 each 并专门检查?

最佳答案

使用 :visible 选择器

table.find('tbody tr.even').removeClass('even');
table.find('tbody tr:visible:even').addClass('even');

请记住首先使用它,以便在它之后应用 :even 过滤器。

关于javascript - 带有隐藏行的表的 JQuery 选择器 - 交替行着色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4853063/

10-12 05:08