.has()

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

.has( selector ) 1.4追加

戻り値:jQuery

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

.has( contained ) 1.4追加

戻り値:jQuery

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

サンプル

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

<ul>
  <li>リスト項目 1</li>
  <li>リスト項目 2
    <ul>
      <li>リスト項目 2-a</li>
      <li>リスト項目 2-b</li>
    </ul>
  </li>
  <li>リスト項目 3</li>
  <li>リスト項目 4</li>
</ul>

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

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

デモ

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

<!DOCTYPE html>
<html>
<head>
<style>
  .full { border: 1px solid red; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<ul><li>UL要素はLI要素を含んでいますか?</li></ul>
<script>
  $("ul").append("<li>" + ($("ul").has("li").length ? "はい" : "いいえ") + "</li>");
  $("ul").has("li").addClass("full");
</script>
</body>
</html>

 Back to top

© 2010 - 2017 STUDIO KINGDOM