ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery トラバーサル - nextUntil() メソッドと prevUntil() メソッドの使用の概要_jquery
nextUntil() は、各要素の後続のすべての兄弟要素を取得します。パラメータがある場合、このメソッドのパラメータに一致する要素が見つかるまで検索は停止します。返される新しい jQuery オブジェクトには、以下のすべての兄弟要素が含まれますが、セレクター、DOM ノード、または渡された jQuery オブジェクトによって一致する要素は含まれません。パラメータがない場合は、後続のすべての兄弟要素が選択されます。これは .nextAll() メソッドと同じです。
構文 1:
セレクターが一致しない場合、またはセレクターが指定されていない場合は、後続のすべての兄弟が選択され、このメソッドによって選択される要素は .nextAll() メソッドと同じになります。
jQuery 1.6 では、セレクターの代わりに DOM ノードまたは jQuery オブジェクトを .nextUntil() メソッドに渡すことができます。
このメソッドは、オプションのセレクター式を 2 番目のパラメーターとして受け入れます。このパラメーターが指定されている場合、要素はこのセレクターと一致するかどうかを検出することによってフィルター処理されます。
最初に例を見てください:
注:
1. 自分自身を含めないでください。つまり、上記の例には #term-2 自体が含まれていません2. パラメータ 1 に一致する要素を除外します。つまり、頭と尻尾を取り除きます。
3. セレクターが一致しない場合、またはセレクターが指定されていない場合は、次のすべての同胞が選択されます。
上記のセレクターを元の dt から dts に変更した結果は次のようになります。
$("#term-2").nextUntil("dts").css("background-color", "red");
$("#term-1").nextUntil("#term-3", ".abc").css("color", "blue");
結果は次のとおりです:
フィルタリングを提供しないセレクターの例を見てみましょう
結果は以下のようになります:
$("#term-1").nextUntil("#term-3").css("color", "blue");
prevUntil() メソッドは nextUntil() メソッドに似ていますが、違いは、一方が上昇し、他方が下降することです。