4

セレクターが2つある

    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()ます。indexOfこれはJavaとまったく同じことを行います。

于 2011-10-14T13:34:48.240 に答える
2

$.inArray値は最初のパラメーターで、次に配列です。

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

次のようにする必要があります。

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

于 2011-10-14T13:34:50.697 に答える