我有一个包含多行的表-我为每行分配了一个悬停函数。
如果所选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
来获取奇数行。