一般的には、セレクタを使って、ある特定の要素の中の全ての特定要素を取得できますが、要素内の次のレベルのみ取得したい場合は、.childlen を使用して、引数にセレクタを渡します。以下の例では、一番上のボックスがなにもしない状態で、2番目のボックスで jQuery の最初のセレクタで level-2 内の全ての li 要素を取得しています。
そして、3番目のボックスで次のレベルにある li 要素だけを取り出しています。
※ 最初の検索は、$( "#levelTarget1 .level-2" ).find("li") でも可能です
- I
- II
- A
- 1
- 2
- 3
- 1
- 2
- 3
- B
- III
- I
- II
- A
- 1
- 2
- 3
- 1
- 2
- 3
- B
- III
- I
- II
- A
- 1
- 2
- 3
- 1
- 2
- 3
- B
- III
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$( "#levelTarget1 .level-2 li" )
.css( {
"background-color": "pink",
"width": "300px",
"padding": "10px",
"border": "1px solid #123456",
"border-radius": "5px"
});
$( "#levelTarget2 .level-2" )
.children("li")
.css( {
"background-color": "pink",
"width": "300px",
"padding": "10px",
"border": "1px solid #123456",
"border-radius": "5px"
});
});
</script>
<style>
.level-1 {
width:450px;
border: 1px solid #c0c0c0;
padding: 10px 0 10px 30px;
border-radius: 10px;
box-shadow: 0 15px 30px -15px;
}
</style>
<ul class="level-1">
<li>I</li>
<li>II</li>
<ul class="level-2">
<li style="background-color:#fff">A</li>
<ul class="level-3">
<li style="background-color:#fff">1</li>
<li style="background-color:#fff">2</li>
<li style="background-color:#fff">3</li>
</ul>
<ol class="level-3">
<li style="background-color:#fff">1</li>
<li style="background-color:#fff">2</li>
<li style="background-color:#fff">3</li>
</ol>
<li style="background-color:#fff">B</li>
</ul>
<li>III</li>
</ul>
<ul id="levelTarget1" class="level-1">
<li>I</li>
<li>II</li>
<ul class="level-2">
<li style="background-color:#fff">A</li>
<ul class="level-3">
<li style="background-color:#fff">1</li>
<li style="background-color:#fff">2</li>
<li style="background-color:#fff">3</li>
</ul>
<ol class="level-3">
<li style="background-color:#fff">1</li>
<li style="background-color:#fff">2</li>
<li style="background-color:#fff">3</li>
</ol>
<li style="background-color:#fff">B</li>
</ul>
<li>III</li>
</ul>
<ul id="levelTarget2" class="level-1">
<li>I</li>
<li>II</li>
<ul class="level-2">
<li style="background-color:#fff">A</li>
<ul class="level-3">
<li style="background-color:#fff">1</li>
<li style="background-color:#fff">2</li>
<li style="background-color:#fff">3</li>
</ul>
<ol class="level-3">
<li style="background-color:#fff">1</li>
<li style="background-color:#fff">2</li>
<li style="background-color:#fff">3</li>
</ol>
<li style="background-color:#fff">B</li>
</ul>
<li>III</li>
</ul>
タグ:jquery
|
|
【メソッド:jQueryの最新記事】
- jQuery の nextAll と prevAll で、テーブル行の任意のセルをクリックしてその行の全ての TD 内のデータを取得する
- jQuery で要素の作成や移動を行う、append、prepend、after、before で TABLE 要素内の行を扱うサンプル
- jQuery の .contents と .children の違い
- jQuery の .filter と .end で同じ集合に対して何度も色々な設定を行う
- jQuery で全て動的に PRE(親)要素の中にアンカー(リンク)を作成して行く処理 : $("<a></a>")
- jQuery の trigger メソッドは、一括で既存の jQuery イベントを呼び出し、その時追加のパラメータを渡す事ができます
- JavaScript と jQuery : 位置関係から id の無い要素の参照を取得
- JavaScript DOMとjQuery : 同一階層(または下の階層)の要素を親経由で参照する
- jQuery の .val() と .val('値') と一括変更用の .val(関数)
- $.extend メソッドで jQuery の中に処理を書いて、その中で使ったデータをグローバルで使えるようにする
- jQuery のイベント名によるイベント登録の中身
- jQuery の each メソッドの『秘密の使い方』
- jQuery の .text('値') と .html() で HTMLエンティティに変換
- jQuery : animation メソッド






