如何在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)
例