使用jquery选择列表中的第2和第3个列表项

时间:2010-03-03 14:58:41

标签: javascript jquery

我有一个清单。

<ul id="navigation">
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
</ul>

使用jquery id将clas应用于第2和第3个列表项。

我可以使用简单的代码吗?

由于

5 个答案:

答案 0 :(得分:3)

最简单的方法是使用逗号分隔符对第2和第3个列表项进行分组:

$("#navigation li:nth-child(2), #navigation li:nth-child(3)").addClass("name");

答案 1 :(得分:2)

$("#navigation li:eq(1), #navigation li:eq(2)").addClass("someClass");

查看:eq选择器。

答案 2 :(得分:2)

虽然Cletus是对的,你可以做的最简单的事情是使用标准的jQuery逗号分隔列表,如果事实证明你需要选择很多它们,你应该开始查看.nextUntil().prevUntil()方法。你会像这样使用它们:

$("#navigation li:nth-child(2)").nextUntil(":nth-child(4)").addClass("name");

答案 3 :(得分:1)

试试吧

$("#navigation li:gt(0):lt(2)").addClass("t");

答案 4 :(得分:0)

您正在寻找第n个子选择器。

$("ul li:nth-child(2)").addClass('MyClass');