次のマークアップがあります。
<li>
<span>Hi</span>
<a href="#">Link</a>
<span>Bye</span>
</li>
2番目をターゲットにするにはどうすればよいspan
ですか? の 3 番目の子にはアクセスしたくありませんli
が、 の 2 番目のスパンにアクセスしますli
。
jQuery のeq()セレクターを使用span
して、li
要素の 2 番目を取得できます。
$("li span").eq(1)
eq()
2 番目のスパンへの参照を含む jQuery オブジェクトを返します。そのため、引き続き jQuery メソッドを呼び出すことができます。
2 番目のスパンの HTML 要素を取得する場合は、代わりにこれを使用できます。
$("li span")[1];
CSS nth-child で jquery セレクターを使用します。
$('li span:nth-child(2)')
次のセレクターを試すことができます。
$('li').children('span').eq(1);
試してみてください:jquery参照を追加して、このスクリプトを使用してください
<script>
$("li span:nth-child(2)").append("<span> - 2nd!</span>");
</script>