jQuery eq()循环

你能帮我这个吗?

$(document).ready(function(){ $("ul.fam:eq(0) li:eq(2)").addClass("redbold"); }); 

在这段代码中,有没有办法在 – > $中循环或递增’0’值(“ul.fam:eq(0)?就像使它成为0,1,2,3,4,5等等。 ..并在例如达到’3’时停止循环

谢谢。

您可以使用:lt() (小于索引)选择器,如下所示:

 $(document).ready(function(){ $("ul.fam:lt(4) > li:nth-child(3)").addClass("redbold"); }); 

你可以在这里测试一下 。

这与选择:eq(0):eq(3) 。 另外还有一个:gt()选择器…你可以将两个或.slice()组合起来得到一个范围。

循环有时是必要的,但伙伴尼克克拉弗可能有更容易的答案。 无论如何,这正是你所要求的。

 $(function(){ for(i=0;i<=2;i++){ $("ul.fam:eq("+i+") li:eq(2)").addClass("redbold"); } });