4

我有两个选择器

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

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

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

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

或者

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

有没有什么快速的方法可以在 jQuery 中做到这一点,还是我必须使用 for 循环?

4

3 回答 3

10

index()?

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

于 2011-10-14T13:31:44.803 回答
2

使用index(). 它的作用与 java 中的完全一样indexOf

于 2011-10-14T13:34:48.240 回答
2

$.inArray值是第一个参数,然后是数组:

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

应该:

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

例子

于 2011-10-14T13:34:50.697 回答