jQuery:奇数选择器

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.

怎么了?

Dou*_*ner 5

: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用来获得奇数行.