繁体   English   中英

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

[英]Get index of an element among other elements with the same class

假设我有一组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? 因此,我希望将具有某些特定类的任何元素从索引中排除。 谢谢!

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

.index()文档所示 ,您可以传递选择器或元素以使索引相对于:

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

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

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

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

这是小提琴:

http://jsfiddle.net/Pg9XQ/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM