How to find indexOf element in jQuery array?
25,930
Solution 1
It's like indexOf
... but just without the Of
... it returns the index of the element if it exists, and -1 if it doesn't.
Solution 2
Use index()
. It does exactly the same thing as indexOf
in java.
Solution 3
$.inArray value is the first parameter then the array:
$.inArray(allNodes, errorNodes.first())
should be:
$.inArray(errorNodes.first(), allNodes)
Author by
IAdapter
Updated on October 15, 2020Comments
-
IAdapter over 3 years
I have two selectors
var allNodes = $("a.historyEntry"); var errorNodes = $("a.historyEntry.error");
I would like to to find a node before first error node, so I need to find an index of first error node, how to do it?
I tried to use inArray method, but it doesn't work for this
$.inArray(allNodes, errorNodes.first())
or
$.inArray(allNodes, $(errorNodes.first()))
Is there any fast way to do it in jQuery or do I have to use for loop?