HTML:
<ul>
<li class="selected">First Item</li>
<li class="disabled">Second Item</li>
<li class="separator">Third Item</li>
<li>Fourth Item</li>
</ul>
jQuery:
alert($("li:not(.disabled,.separator)").index());
根据index的文档:
返回值是一个整数,表示jQuery对象中第一个元素相对于其兄弟元素的位置。
强调“第一个元素”。但上述代码返回3
。根据文档,这个代码不应该返回0
吗?
您可以在此处查看其实际效果:http://jsfiddle.net/Zf9Vv/
注意:
我的选择器匹配了两个元素:第一个和最后一个LI
。
index()
文档行为已更改的内容。 - Jon