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

时间:2011-10-14 13:29:29

标签: javascript jquery arrays indexof

我有两个选择器

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

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

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

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

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

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

3 个答案:

答案 0 :(得分:10)

index()

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

答案 1 :(得分:2)

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

答案 2 :(得分:2)

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

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

应该是:

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

Example