我有一个包含多行的表-我为每行分配了一个悬停函数。
如果所选TR为奇数或偶数,我想在我的悬停函数中查找什么。

我使用以下代码:

alert(tr.is(":odd"));


不幸的是,尽管它应该(?)无法正常工作,但我总是收到“ false”。

我尝试直接从TR元素获取rowIndex,例如:

alert(tr.is(":odd")+"/"+tr.get(0).rowIndex);


奇怪的是:我得到正确的rowIndex,但始终从:odd属性为False。

怎么了?

最佳答案

:odd伪选择器取决于在上下文或结果集中选择的元素。例如:$('ul li:odd')将从该上下文中选择奇数元素。我建议改用此测试:

var odd = (tr[0].rowIndex % 2 == 0);


每隔一行将从该表达式返回true。由于rowIndex是从零开始的,因此我们使用value % 2 == 0。如果是基于行的,则可以使用value % 2 == 1来获取奇数行。

09-25 17:03
查看更多