【发布时间】:2015-07-02 14:41:21
【问题描述】:
我有 N 个带有“item”类的 div。当我单击(或悬停)其中一个时。我想根据类获取索引,因此 index() 对我不起作用,因为它基于父元素。 p>
我正在寻找类似 eq() 但相反的东西。
【问题讨论】:
-
显示您的代码我们没想到您的描述??
我有 N 个带有“item”类的 div。当我单击(或悬停)其中一个时。我想根据类获取索引,因此 index() 对我不起作用,因为它基于父元素。 p>
我正在寻找类似 eq() 但相反的东西。
【问题讨论】:
.index() 没有任何参数只有在它们都是彼此的兄弟元素时才有效。您应该获取所有 .item 元素的对象,然后通过将当前元素上下文作为参数传递给 index 方法来查找当前元素索引:
$('.item').click(function(){
var currentelemnindex = $('.item').index(this);
});
【讨论】:
您应该能够为此目的使用indexOf():
如果在元素集合上调用 .index() 并传入 DOM 元素或 jQuery 对象,则 .index() 返回一个整数,指示所传递元素相对于原始集合的位置。
【讨论】: