使用 jQuery 将数字类添加到特定列表

发布于 2024-11-25 15:39:56 字数 546 浏览 2 评论 0原文

我尝试使用以下代码将动态类添加到几个列表中:

$("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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

晚雾 2024-12-02 15:39:57

使用 jQuery 的 every 函数执行嵌套循环:http://jsfiddle.net/alr3/FxmC7/

Using jQuery's each function to do a nested loop: http://jsfiddle.net/alr3/FxmC7/

情定在深秋 2024-12-02 15:39:56

使用 .each() 两次,一次用于父 ul 元素,然后用于子元素:

$("ul.list").each(function(){
    $(this).children().each(function(i) {
        $(this).addClass("item-" + (i+1));
    });
});

Use .each() twice, once for the parent ul elements and then for the children:

$("ul.list").each(function(){
    $(this).children().each(function(i) {
        $(this).addClass("item-" + (i+1));
    });
});
一抹苦笑 2024-12-02 15:39:56

我会在课堂上进行每个操作,然后在孩子们的每个过程中进行操作。

I would do an each on the class and then inside the each process the children.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文