.prevUntil()
マッチした要素の前以降の兄弟要素で、指定したセレクターや条件に一致する要素が出てくるまで選択して取得します。
.prevUntil( [selector][, filter] ) 1.4追加
戻り値:jQuery
マッチした要素の前以降の兄弟要素で、指定したセレクターや条件に一致する要素が出てくるまで選択して取得します。
引数 | 説明 |
---|---|
[selector] | ここに指定したセレクタにマッチするまで、兄弟要素が選択され続けます。 |
[filter] | 更に絞り込むためのセレクタを指定します。 |
.prevUntil( [element][, filter] ) 1.6追加
戻り値:jQuery
マッチした要素の前以降の兄弟要素で、指定したセレクターや条件に一致する要素が出てくるまで選択して取得します。
引数 | 説明 |
---|---|
[element] | ここに指定したDOM要素にマッチするまで、兄弟要素が選択され続けます。 |
[filter] | 更に絞り込むためのセレクタを指定します。 |
補足事項
- .prevUntil()自体にマッチした要素は選択する対象には含まれません。
- 取得する順番は、近い要素から遠い要素の順になります。
- もし、引数が指定されない、またはセレクタに指定した条件にどの要素もマッチしなければ、前の兄弟要素を全て選択します。 これは.prevAll()にフィルタリング指定をしない処理と同じ処理が行われます。
- 第2引数にセレクタを指定すると、その条件にマッチしているかどうか検証され、フィルタリングが行われます。
デモ
term-2より前のDT要素の直前までの各兄弟要素の背景を赤くし、 term-3より前のterm-1の直前までのDDの兄弟要素のテキストカラーを緑にしています。
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<dl>
<dt id="term-1">用語 1</dt>
<dd>定義 1-a</dd>
<dd>定義 1-b</dd>
<dd>定義 1-c</dd>
<dd>定義 1-d</dd>
<dt id="term-2">用語 2</dt>
<dd>定義 2-a</dd>
<dd>定義 2-b</dd>
<dd>定義 2-c</dd>
<dt id="term-3">用語 3</dt>
<dd>定義 3-a</dd>
<dd>定義 3-b</dd>
</dl>
<script>
$("#term-2").prevUntil("dt")
.css("background-color", "red");
var term1 = document.getElementById("term-1");
$("#term-3").prevUntil(term1, "dd")
.css("color", "green");
</script>
</body>
</html>
© 2010 - 2017 STUDIO KINGDOM