javascript - 每 4 个元素重复列表中的类

标签 javascript jquery css loops

我需要每列出 4 个元素创建一个类循环,如下所示:

<ul class="list">
 <li class="1">Element 1</li>
 <li class="2">Element 2</li>
 <li class="3">Element 3</li>
 <li class="4">Element 4</li>
 <li class="1">Element 5</li>
 <li class="2">Element 6</li>
 <li class="3">Element 7</li>
 <li class="4">Element 8</li>
<ul>

我正在使用以下 jquery 代码来添加类:

jQuery(document).ready(function(){
  $(".list li").each(function(i) {
    $(this).addClass("color-" + (i+1));
  });
});

知道我能做什么吗?谢谢

最佳答案

试试这个:

jQuery(document).ready(function(){
  $(".list li").each(function(i) {
    var num = (i % 4) + 1;
    $(this).addClass("color-" + num);
  });
});

关于javascript - 每 4 个元素重复列表中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20076089/

相关文章:

html - 当包裹在 "block"元素中时,一切都消失了

javascript 获取 "commonAncestorContainer"的 id

jquery - 数据表问题和不需要的水平滚动条

javascript - 如何创建一个 slider 来更改主页内容以及 slider 内容并为过渡设置动画?

javascript - 将 div 悬停,通过 css sprite 更改其颜色,然后淡入另一个 div?

html - 当 Internet Explorer 窗口最大化时,菜单栏不会停留在同一位置?

javascript - Android - 当互联网中断时继续使用 HTML5 javascript 播放音频 - 获取、blob

javascript - 更改位置哈希后返回到以前的 url

javascript - 测试值是否与 Firebase 数据库相同

javascript - onload根据php值触发点击