jQuery:如何检测列表中特定项的位置?

时间:2010-08-23 13:27:23

标签: jquery

如何检测列表中特定项目的位置?

我有以下列表:

<ul>
  <li>
  <li>
  <li class="current">
  <li>
</ul>

我需要知道当前项目的位置。在这种情况下,结果应为3。

感谢

2 个答案:

答案 0 :(得分:0)

您可以使用:

$("ul li.current").index() + 1;

Noe,这是在另一个问题中接受的答案,处理兄弟姐妹的情况有所不同。 .index()(不带参数)给出了sibling-index,这就是你需要的所有内容。

编辑:只是重新阅读问题,这是从0开始的,所以它导致2而不是3,只需将{1加1如果您使用的是基于1的编号,则会得到结果。

答案 1 :(得分:0)

.index()

  
    

如果没有参数传递给.index()方法,则返回值是一个整数,表示     jQuery对象中第一个元素相对于其兄弟元素的位置。