jQuery - 获取具有特定类的元素的索引

Ale*_*lex 33 javascript jquery

我有一个像这样的列表:

<li> .... </li>
<li> .... </li>
<li> .... </li>
<li class="active"> .... </li>
<li> .... </li>
Run Code Online (Sandbox Code Playgroud)

我想找出具有"active"类元素的项目的索引(列表中的数字).在这种情况下,索引将是4(如果我们从0开始,则为3)我该怎么做?

Hur*_*ile 66

使用.index():

$('li.active').index()
Run Code Online (Sandbox Code Playgroud)

这里的工作示例:

http://jsfiddle.net/EcZZL/

编辑 - .index()根据尼克的建议添加了api的链接


Nic*_*ver 13

像这样:

var index = $("ul li.active").index();
Run Code Online (Sandbox Code Playgroud)

.index() 没有参数给出了元素相对于它的兄弟的索引,这就是你想要的.

  • @HurnsMobile - 确实:)确保给出你正在使用的相应功能的链接,如果可能,帮助未来的googlers ...更多的是使用`.index()`因为它有几个非常不同的用途:) (3认同)
  • 看起来我今天早上喝了第一杯咖啡,尼克;) (2认同)