如何根据class获取特定div的索引?

How to get the index of a specific div based on class?

我有 N 个 div 和 class "item"。当我单击(或悬停)其中一个时..我想获取基于 class 的索引,因此 index() 对我不起作用,因为它基于在父元素上。

我正在寻找类似 eq() 但相反的东西。

不带任何参数的

.index() 仅在它们都是彼此的兄弟元素时才有效。您应该获取所有 .item 元素的对象,然后通过将当前元素上下文作为参数传递给索引方法来查找当前元素索引:

$('.item').click(function(){
   var currentelemnindex = $('.item').index(this);
});

您应该可以使用 indexOf() 来达到这个目的:

If .index() is called on a collection of elements and a DOM element or jQuery object is passed in, .index() returns an integer indicating the position of the passed element relative to the original collection.