.has()
指定したセレクター、DOM要素を持つ要素のみを取得します。
- .has( selector ) 1.4追加
- .has( contained ) 1.4追加
- サンプル
- デモ
.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>
© 2010 - 2017 STUDIO KINGDOM