javascript - 每个元素的随机颜色

标签 javascript jquery

我想让容器中的每个元素都具有从数组中随机选择的不同背景颜色。如何让脚本针对每个新元素单独运行?

$(document).ready(function(){
  var colors = ["#ff0000","#ff00ff","#00ff00"];                
  var rand = Math.floor(Math.random()*colors.length);           
  $('.resource-cards > div').css("background-color", colors[rand]);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="resource-cards">
  <div>some text</div>
  <div>some text</div>
  <div>some text</div>
  <div>some text</div>
  <div>some text</div>
  <div>some text</div>
</div>

最佳答案

您可以使用 each遍历每个 div 并分配随机颜色。

$(document).ready(function() {

  $('.resource-cards > div').each(function() {
    var colors = ["#ff0000", "#ff00ff", "#00ff00"];
    var rand = Math.floor(Math.random() * colors.length);
    $(this).css("background-color", colors[rand]);
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="resource-cards">
  <div>some text</div>
  <div>some text</div>
  <div>some text</div>
  <div>some text</div>
  <div>some text</div>
  <div>some text</div>
</div>

关于javascript - 每个元素的随机颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57354472/

相关文章:

javascript - jQuery 动画函数在第二次调用时重置滚动

javascript - 没有类型的cshtml脚本标签

javascript - 使下拉菜单在单击 JavaScript 时消失

javascript - Angular JS 中的 jQuery 表达式等效项

javascript - Bootstrap 确认主模态后面的模态

jquery - 使用 Ajax、Django 将上下文传递到模板中

javascript - 如何在选中各自的行复选框时启用和禁用两个输入

javascript - Angular Material 选择重置

javascript - 如何使用 dotenv EJS 文件 - 可能吗?

jQuery:如果按下键 "someKey"