我有以下标记:
<li>
<span>Hi</span>
<a href="#">Link</a>
<span>Bye</span>
</li>
我怎样才能瞄准第二个span
?我不想访问 的第三个孩子li
,而是访问 中的第二个跨度li
。
您可以使用 jQuery 的eq()选择器来获取元素span
中的第二个。li
$("li span").eq(1)
eq()
将返回一个引用第二个跨度的 jQuery 对象。所以你可以继续在它上面调用 jQuery 方法。
如果您更愿意获得第二个跨度的 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>