jQuery 将颜色分配给 li 列表

标签 jquery html css

我有 4 个元素,我想为每个链接分配 4 种不同的背景颜色,但我不希望颜色随机化..假设我有这个结构

<div id="div_id">
 <ul>
  <li><a href="#">Home</a></li>
  <li><a href="#">About Us</a></li>
  <li><a href="#">Contact Us</a></li>
  <li><a href="#">More Info</a></li>
 </ul>
</div>

这怎么可能?

我有颜色列表。它们是(绿、蓝、红、黑)

我试过了

$("#div_id ul li").each(function() {
 $(this).css("background","green");
});

老实说,我不知道如何应用这些颜色。我可以将它们存储在一个数组中,但我将如何循环并分配颜色?

最佳答案

​$(document).ready(function(){
    var color=['red','green','blue','yellow'];
    $('#div_id ul li').each(function(i){
        $(this).css('backgroundColor',color[i]);
    });
});​

fiddle 是 here .

当您要求通过在悬停时应用浅色来实现每个元素的悬停效果时,我给了您两个示例1. http://jsfiddle.net/NjqYA/2/ 2. http://jsfiddle.net/NjqYA/4/

关于jQuery 将颜色分配给 li 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9863667/

相关文章:

javascript - 如何使用 jQuery 和/或 JavaScript 创建文本区域?

jquery - Material 设计 - 创建点击波纹 - 点击点动画

jquery - 我怎样才能使用 jquery 更改仅单击链接的背景颜色

javascript - 为什么 JavaScript 添加的按钮没有默认间距?

html - Django:允许从文本区域输入换行

php - 网站左侧有一个 "1"。我不知道它从哪里来

javascript - 如何使用正则表达式 Javascript 匹配第二组括号内的字符串

javascript - 使用带有表单的 jquery 进行自定义验证

html - SVG 附加 margin

javascript - 禁用第三方 CSS 文件的媒体查询