Fux*_*uxi 1 jquery jquery-selectors
我有一个有几行的表 - 我为每一行分配了一个悬停功能.如果选择的TR是奇数或偶数,我想在我的悬停功能中找到什么.
我用过这段代码:
alert(tr.is(":odd"));
Run Code Online (Sandbox Code Playgroud)
不幸的是它不起作用虽然应该(?)我总是得到"假".
我尝试直接从TR元素获取rowIndex,如:
alert(tr.is(":odd")+"/"+tr.get(0).rowIndex);
Run Code Online (Sandbox Code Playgroud)
奇怪的是:我得到了正确的rowIndex,但是:odd属性总是为False.
怎么了?
的:odd
伪选择器取决于上下文中被选择的元件或结果集.例如:$('ul li:odd')
将从该上下文中选择奇数元素.我建议改用这个测试:
var odd = (tr[0].rowIndex % 2 == 0);
Run Code Online (Sandbox Code Playgroud)
每隔一行都true
将从该表达式返回.由于rowIndex
是零基础,我们使用value % 2 == 0
.如果它是一个基础,你会value % 2 == 1
用来获得奇数行.