.has()

指定したセレクター、DOM要素を持つ要素のみを取得します。

.has( selector ) 1.4追加

戻り値:jQuery

引数 説明
selector 対象をセレクタで指定します。

.has( contained ) 1.4追加

戻り値:jQuery

引数 説明
contained 対象をDOM要素で指定します。

サンプル

次のコードがあった場合、

  1. <ul>
  2. <li>リスト項目 1</li>
  3. <li>リスト項目 2
  4. <ul>
  5. <li>リスト項目 2-a</li>
  6. <li>リスト項目 2-b</li>
  7. </ul>
  8. </li>
  9. <li>リスト項目 3</li>
  10. <li>リスト項目 4</li>
  11. </ul>

下記のコードを実行すると、唯一LI要素内にUL要素を持つリスト項目2が対象となり、背景が赤くなります。

  1. $('li').has('ul').css('background-color', 'red');

デモ

UL要素がLI要素を持っていれば「はい」を、そうでなければ「いいえ」をリストに追加します。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. .full { border: 1px solid red; }
  6. </style>
  7. <script src="http://code.jquery.com/jquery-latest.js"></script>
  8. </head>
  9. <body>
  10. <ul><li>UL要素はLI要素を含んでいますか?</li></ul>
  11. <script>
  12. $("ul").append("<li>" + ($("ul").has("li").length ? "はい" : "いいえ") + "</li>");
  13. $("ul").has("li").addClass("full");
  14. </script>
  15. </body>
  16. </html>

 Back to top

© 2010 - 2017 STUDIO KINGDOM