使用 jQuery 将数字类添加到特定列表
我尝试使用以下代码将动态类添加到几个列表中:
$("ul.list").children().each(function(i) {
$(this).addClass("item-" + (i+1));
});
如果页面包含多个列表,则数值会继续增加。但我想重置每个列表的计数,如下所示:
<ul class="list">
<li class="item-1></li>
<li class="item-2></li>
<li class="item-3></li>
</ul>
<ul class="list">
<li class="item-1></li>
<li class="item-2></li>
<li class="item-3></li>
</ul>
我该怎么做?谢谢你!
Im trying to add dynamic classes to a couple of lists with the following code:
$("ul.list").children().each(function(i) {
$(this).addClass("item-" + (i+1));
});
If the page contains more than one list the numeric values continues to increase. But I would like to reset the count for every list like this:
<ul class="list">
<li class="item-1></li>
<li class="item-2></li>
<li class="item-3></li>
</ul>
<ul class="list">
<li class="item-1></li>
<li class="item-2></li>
<li class="item-3></li>
</ul>
How do I do that? Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 jQuery 的 every 函数执行嵌套循环:http://jsfiddle.net/alr3/FxmC7/
Using jQuery's each function to do a nested loop: http://jsfiddle.net/alr3/FxmC7/
使用 .each() 两次,一次用于父 ul 元素,然后用于子元素:
Use .each() twice, once for the parent ul elements and then for the children:
我会在课堂上进行每个操作,然后在孩子们的每个过程中进行操作。
I would do an each on the class and then inside the each process the children.