jquery - 将数组列表中的颜色添加到 li 然后循环返回

标签 jquery css arrays colors html-lists

我有一个颜色列表,我想将其添加到我的 ul 中的每个 li 中,但是在 li 的数量经过颜色数量后,我希望颜色从第一种颜色开始。这就是我的意思

http://jsfiddle.net/NjqYA/57/

$(document).ready(function(){
var color=['#0098c3','#bed600','#a30050','#9b1889'];
$('#div_id ul li').each(function(i){
    $(this).css('backgroundColor',color[i]);
});});

提前谢谢您

最佳答案

使用模运算符进行循环。

$(document).ready(function(){
    var color=['#0098c3','#bed600','#a30050','#9b1889'];
    $('#div_id ul li').each(function(i){
        $(this).css('backgroundColor',color[i % color.length]);
    });
});

DEMO

关于jquery - 将数组列表中的颜色添加到 li 然后循环返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27992184/

相关文章:

javascript - 列表中的特定元素与其他元素的格式不同

将 char 数组复制到字符指针数组中

javascript - onchange 函数由于某种原因未运行

JQuery - 按属性选择?

css - 垂直居中超过窗口高度的内容

javascript - 基于球体顶点 ThreeJs 创建形状

javascript - 强制 Google InfoWindow 重绘自身或刷新其内容

javascript - jQuery 防止更改选择

jquery - 垂直自动滚动,文本区域固定在 div 底部

c++ - 我可以使用动态数组作为 C++ 模板类型名吗?