以li元素为目标的第二个跨度

时间:2012-12-22 22:26:23

标签: jquery html

我有以下标记:

<li>
<span>Hi</span>
<a href="#">Link</a>
<span>Bye</span>
</li>

如何定位第二个span?我不想访问li的第三个孩子,而是访问li中的第二个孩子。

4 个答案:

答案 0 :(得分:3)

您可以使用jQuery的eq()选择器获取span元素中的第二个li

$("li span").eq(1)

eq()将返回一个带有对第二个span的引用的jQuery对象。所以你可以继续调用jQuery方法。

如果你想获得第二个跨度的HTML元素,你可以使用它:

$("li span")[1];

答案 1 :(得分:2)

使用带有CSS nth-child的jquery选择器。

$('li span:nth-child(2)')

答案 2 :(得分:0)

您可以尝试以下选择器:

$('li').children('span').eq(1);

答案 3 :(得分:0)

试一试:添加jquery引用并使用此脚本

<script>
    $("li span:nth-child(2)").append("<span> - 2nd!</span>");
</script>