jQuery API の jQuery( ':nth-of-type( equation )' ) は、兄弟要素うちの equation に指定した算式に一致するインデックス番号の要素を全て選択する。equation(算式)を、「3n」とした場合、「3」の倍数に一致するインデックス番号の子要素を選択する。
jQuery( ':nth-of-type( equation )' )におけるインデックス番号は、「1」から始まる点に注意。
記述方法(構文)
jQuery( 'セレクター:nth-of-type( 算式 )' )
「セレクター」に一致した全ての兄弟要素のうち、「算式」に一致するインデックス番号の要素を全て選択する。
引数
- equation / 算式
選択したい要素の順番を算式で指定。
「3n」とした場合、「3」の倍数に一致するインデックス番号の兄弟要素を全て選択する。
jQuery( ':nth-of-type( equation )' )におけるインデックス番号は、「1」から始まる点に注意。
記述例
jQuery( '.sample p:nth-of-type( 3n )' )
クラス名が「sample」の要素の子孫要素である全ての p 要素の兄弟要素のうち、「3の倍数」に一致するインデックス番号の p 要素を選択。
実装例(サンプル)
段落要素1-1
段落要素1-2
段落要素1-3
段落要素1-4
段落要素1-5
段落要素1-6
段落要素1-7
タイトル
段落要素2-1
段落要素2-2
段落要素2-3
段落要素2-4
段落要素2-5
段落要素2-6
段落要素2-7
- リスト項目1
- リスト項目2
- リスト項目3
段落要素3-1
段落要素3-2
段落要素3-3
段落要素3-4
段落要素3-5
段落要素3-6
段落要素3-7
実装例(サンプル)のソースコード
JavaScript
<script type="text/javascript">
<!--
jQuery( function() {
jQuery( '.sample p:nth-of-type( 3n )' ) . css( {
backgroundColor: 'pink',
} );
} );
// -->
</script>
<!--
jQuery( function() {
jQuery( '.sample p:nth-of-type( 3n )' ) . css( {
backgroundColor: 'pink',
} );
} );
// -->
</script>
HTML
<div class="sample">
<p>段落要素1-1</p>
<p>段落要素1-2</p>
<p>段落要素1-3</p>
<p>段落要素1-4</p>
<p>段落要素1-5</p>
<p>段落要素1-6</p>
<p>段落要素1-7</p>
</div>
<div class="sample">
<h4>タイトル</h4>
<p>段落要素2-1</p>
<p>段落要素2-2</p>
<p>段落要素2-3</p>
<p>段落要素2-4</p>
<p>段落要素2-5</p>
<p>段落要素2-6</p>
<p>段落要素2-7</p>
</div>
<div class="sample">
<ul>
<li>リスト項目1</li>
<li>リスト項目2</li>
<li>リスト項目3</li>
</ul>
<p>段落要素3-1</p>
<p>段落要素3-2</p>
<p>段落要素3-3</p>
<p>段落要素3-4</p>
<p>段落要素3-5</p>
<p>段落要素3-6</p>
<p>段落要素3-7</p>
</div>
<div style="clear: left;"></div>
<p>段落要素1-1</p>
<p>段落要素1-2</p>
<p>段落要素1-3</p>
<p>段落要素1-4</p>
<p>段落要素1-5</p>
<p>段落要素1-6</p>
<p>段落要素1-7</p>
</div>
<div class="sample">
<h4>タイトル</h4>
<p>段落要素2-1</p>
<p>段落要素2-2</p>
<p>段落要素2-3</p>
<p>段落要素2-4</p>
<p>段落要素2-5</p>
<p>段落要素2-6</p>
<p>段落要素2-7</p>
</div>
<div class="sample">
<ul>
<li>リスト項目1</li>
<li>リスト項目2</li>
<li>リスト項目3</li>
</ul>
<p>段落要素3-1</p>
<p>段落要素3-2</p>
<p>段落要素3-3</p>
<p>段落要素3-4</p>
<p>段落要素3-5</p>
<p>段落要素3-6</p>
<p>段落要素3-7</p>
</div>
<div style="clear: left;"></div>
CSS
<style>
<!--
.sample {
float: left;
margin: 10px;
padding: 10px;
border: 1px solid gray;
border-radius: 10px;
background-color: #FFFFCC;
}
// -->
</style>
<!--
.sample {
float: left;
margin: 10px;
padding: 10px;
border: 1px solid gray;
border-radius: 10px;
background-color: #FFFFCC;
}
// -->
</style>