假设我有一组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?所以,我想要任何元素,但有一些特定的类被排除在索引之外。
谢谢!
答案 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)