使用jQuery在第三个之后为每个项添加类

Dom*_*Dom 1 jquery

我有一个非常简单的HTML,如下所示:

<ul class="my_class">
<li>List</li>
<li>List</li>
<li>List</li>
<li>List</li>
<li>List</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想要实现的是为<li>第3个附加的每个单词添加一个"fred"类<li>.

这个小功能是将它添加到前3项:

$('ul.my_class li:lt(3)').addClass('fred');
Run Code Online (Sandbox Code Playgroud)

谢谢大家的帮助!

大教堂

son*_*iic 6

您可以使用以下脚本:

$('ul.my_class li:nth-child(1n+4)').addClass('fred');
Run Code Online (Sandbox Code Playgroud)

您可以在此处测试结果:http://css-tricks.com/examples/nth-child-tester/

更新:即使在获得一些赞成之后,我也更喜欢Schiavini的回答.它更具可读性,语义更正确


Sch*_*ini 5

这样做:

$('ul.my_class li:gt(2)').addClass('fred');
Run Code Online (Sandbox Code Playgroud)