jQuery API の jQuery( ':has( selector )' ) は、「selector」で指定した子孫要素を持つ要素を選択する。
記述方法
jQuery( 'セレクター:has( 子孫要素 )' )
「セレクター」に一致した要素のうち、「子孫要素」で指定した子孫要素を持つ要素を選択。
実装例(サンプル)
- 項目1
- 項目1-1
- 項目1-2
- 項目2
- 項目2-1
- 項目2-2
- 項目2-2-1
- 項目2-2-2
- 項目2-3
- 項目3
実装例(サンプル)のソースコード
JavaScript
<script type="text/javascript">
<!--
jQuery( function() {
jQuery( '#jquery-api-has li:has(ul)' ) . css( {
color: 'red',
listStyleType: 'disc',
} );
} );
// -->
</script>
<!--
jQuery( function() {
jQuery( '#jquery-api-has li:has(ul)' ) . css( {
color: 'red',
listStyleType: 'disc',
} );
} );
// -->
</script>
CSS
<style>
<!--
#jquery-api-has li {
color: #303030;
list-style-type: square;
}
-->
</style>
<!--
#jquery-api-has li {
color: #303030;
list-style-type: square;
}
-->
</style>
HTML
<ul id="jquery-api-has">
<li>項目1
<ul>
<li>項目1-1</li>
<li>項目1-2</li>
</ul>
</li>
<li>項目2
<ul>
<li>項目2-1</li>
<li>項目2-2
<ul>
<li>項目2-2-1</li>
<li>項目2-2-2</li>
</ul>
</li>
<li>項目2-3</li>
</ul>
</li>
<li>項目3</li>
</ul>
<li>項目1
<ul>
<li>項目1-1</li>
<li>項目1-2</li>
</ul>
</li>
<li>項目2
<ul>
<li>項目2-1</li>
<li>項目2-2
<ul>
<li>項目2-2-1</li>
<li>項目2-2-2</li>
</ul>
</li>
<li>項目2-3</li>
</ul>
</li>
<li>項目3</li>
</ul>