获取具有相同类的其他元素中元素的索引

时间:2014-07-09 16:36:20

标签: javascript jquery html

假设我有一组div:

<div class="index-me"></div>
<div class="ignore-me"></div>
<div class="ignore-me"></div>
<div class="index-me"></div>

我如何使用jQuery .index(),以便当我针对此列表中的最后一个元素运行它时,它返回1,而不是3?所以,我想要任何元素,但有一些特定的类被排除在索引之外。 谢谢!

2 个答案:

答案 0 :(得分:1)

$('div.index-me:eq(1)').index('div.index-me')

作为.index() docs show,您可以传递选择器或元素以使索引相对于:

  

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

     

如果在元素集合和DOM元素上调用.index()或   传入jQuery对象,.index()返回一个指示的整数   传递元素相对于原​​始集合的位置。

     

如果选择器字符串作为参数传递,则.index()返回一个   整数,指示jQuery中第一个元素的位置   相对于选择器匹配的元素的对象。如果   找不到元素,.index()将返回-1。

答案 1 :(得分:1)

var index = $('.index-me:last-child').index('.index-me');

这是小提琴:

http://jsfiddle.net/Pg9XQ/