指定した要素の子要素(孫要素以下も含む)を取得するには、.find()を使用します。
サンプルソース
例)定義リストの子要素の文字色を青に変更する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>サンプル</title> <script src="http://code.jquery.com/jquery-3.2.1.min.js"></script> <script> $(function(){ $('#btn1').click(function(){ $("ul#test").find("li").css("color", "blue") }); }); </script> </head> <body> <input type="button" id="btn1" value="ボタン"> <ul id="test"> <li>いぬ</li> <li>ねこ</li> <li>たぬき</li> </ul> </body> </html> |
実行サンプル
ボタンを押すとリストの文字色が青くなります。
- いぬ
- ねこ
- たぬき
解説
- findは子要素のみでなく孫要素以下も対象とします。子要素のみを対象としたい場合は、.childrenを使用します。
→[jQuery] 子要素を取得する(.children)