标签: jquery
如何检测列表中特定项目的位置?
我有以下列表:
<ul> <li> <li> <li class="current"> <li> </ul>
我需要知道当前项目的位置。在这种情况下,结果应为3。
感谢
答案 0 :(得分:0)
您可以使用:
$("ul li.current").index() + 1;
Noe,这是不在另一个问题中接受的答案,处理兄弟姐妹的情况有所不同。 .index()(不带参数)给出了sibling-index,这就是你需要的所有内容。
.index()
编辑:只是重新阅读问题,这是从0开始的,所以它导致2而不是3,只需将{1加1如果您使用的是基于1的编号,则会得到结果。
2
3
答案 1 :(得分:0)
如果没有参数传递给.index()方法,则返回值是一个整数,表示 jQuery对象中第一个元素相对于其兄弟元素的位置。