Mam dwa selektory

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

Chciałbym znaleźć węzeł przed pierwszym węzłem błędu, więc muszę znaleźć indeks pierwszego węzła błędu, jak to zrobić?

Próbowałem użyć metody bezbarwnej, ale to nie działa

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

Lub

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

Czy jest jakiś szybki sposób, aby zrobić to w jQuery lub muszę użyć do pętli?

4
IAdapter 14 październik 2011, 17:29

3 odpowiedzi

Najlepsza odpowiedź

index()?

To jak indexOf ... ale tylko bez Of ... Zwraca indeks elementu, jeśli istnieje i -1, jeśli nie.

10
Matt 14 październik 2011, 13:31

Użyj index(). Robi dokładnie to samo jak indexOf w Javie.

2
fireshadow52 14 październik 2011, 13:34

$. Inarray wartość jest pierwszym parametrem, a następnie tablicę:

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

Powinien być:

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

Przykład

2
Joe 14 październik 2011, 13:34