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"); } });