如何在jQuery数组中找到indexOf元素?

我有两个选择器

var allNodes = $("a.historyEntry"); var errorNodes = $("a.historyEntry.error"); 

我想在第一个错误节点之前找到一个节点,所以我需要找到第一个错误节点的索引,怎么做呢?

我尝试使用inArray方法,但它不适用于此

 $.inArray(allNodes, errorNodes.first()) 

要么

 $.inArray(allNodes, $(errorNodes.first())) 

有没有快速的方法在jQuery中执行它或我必须使用for循环?

index()

它就像indexOf …但是没有Of …它会返回元素的索引(如果它存在),如果不存在则返回-1。

使用index() 。 它与java中的indexOf完全相同。

$ .inArray值是数组的第一个参数:

 $.inArray(allNodes, errorNodes.first()) 

应该:

 $.inArray(errorNodes.first(), allNodes)