javascript - 我如何给每个单独的 div 一个随机的背景颜色?

标签 javascript jquery

我正在构建一个网站,我希望页面上的每个 div 都是从以下选项中随机选择的颜色。但是一旦我运行代码,每个 div 都是相同的颜色。我哪里错了?

 $(document).ready(function(){ 
   var colors = ['red','blue','green','yellow','cyan','orange'];
   var new_color = colors[Math.floor(Math.random()*colors.length)];
   $('.color-div').css('background-color',new_color);
 });

最佳答案

这是一个解决方案,您可以循环遍历所有 .color-div 并设置“随机” 每个颜色。

它使用 .each()方法。

您的代码是正确的...但只运行了一次并将颜色应用于所有元素。

$(document).ready(function(){

  var colors = ['red','blue','green','yellow','cyan','orange'];
  
  $('.color-div').each(function(){
    var new_color = colors[Math.floor(Math.random()*colors.length)];
    $(this).css('background-color',new_color);
  });
 
});  // End ready
div{
  height:2em;
  width: 2em;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="color-div"></div>
<div class="color-div"></div>
<div class="color-div"></div>
<div class="color-div"></div>
<div class="color-div"></div>

关于javascript - 我如何给每个单独的 div 一个随机的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52048672/

相关文章:

javascript - 异步/调用堆栈困惑

javascript - 为什么此 jQuery 代码在 Firefox 中有效,但在 Chrome 或 Safari 中无效?

javascript - Yii框架: Save uploaded file

Javascript 旋转等待沙漏型的东西

javascript - 从 JS 获取 shell 脚本

javascript - process.env 不包含 HOME 信息有什么原因吗?

javascript - Bootstrap Datepicker,maxdate,从第一个日期选择开始的 2 天

jquery - 调整一组 HTML 元素的大小

javascript - sticky-kit 粘时会闪烁

javascript - 如何在 JavaScript 中生成文本框列表?