我一直在使用这里提供的答案:
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中创建随机数,它将为每个元素生成一个新的随机数。您应该这样做;

$(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]);
    });
});

07-25 23:08