【问题标题】:Apply the same random class to every element specified将相同的随机类应用于指定的每个元素
【发布时间】:2012-08-02 03:49:08
【问题描述】:

我一直在处理此处提供的答案: Apply a random class to every element specified

但是,我希望它从列出的类中进行选择,然后将随机选择的类应用于三个项目。

$(document).ready(function() {
    var classes = ["c4kdarkerBlue", "c4korange", "c4kyellow", "c4kyellow", "c4kpink", "c4kpurple", "c4kgreen", "c4kred"];

    $(".instructorDetails h3, .instructorDetails h4, .instructorDetails h5").each(function(){
        $(this).addClass(classes[Math.floor(Math.random()*classes.length)]);
    });
});

上面的代码选择了一个随机的类,但是对每个项目应用一个不同的类,而不是对所有三个类应用相同的类。

我需要 h3、h4 和 h5 都具有相同的颜色 - 随机选择。

感谢您的帮助。

【问题讨论】:

  • 在 each() 循环之外定义随机类,并在内部应用它。

标签: jquery css


【解决方案1】:

如果您在.each 中创建随机数,它将为每个元素生成一个新的。你应该这样做;

$(document).ready(function() {
    var classes = ["c4kdarkerBlue", "c4korange", "c4kyellow", "c4kyellow", "c4kpink", "c4kpurple", "c4kgreen", "c4kred"],
        randNum = Math.floor(Math.random()*classes.length);

    $(".instructorDetails h3, .instructorDetails h4, .instructorDetails h5").each(function(){
        $(this).addClass(classes[randNum]);
    });
});

【讨论】:

  • 感谢 Osoner - 太完美了!
猜你喜欢
  • 2011-12-02
  • 2012-07-28
  • 1970-01-01
  • 2010-12-04
  • 1970-01-01
  • 1970-01-01
  • 2018-05-26
  • 2015-01-16
  • 2012-06-26
相关资源
最近更新 更多