【发布时间】:2017-09-18 18:24:58
【问题描述】:
我有一个包含类的数组,我想将这个数组中的随机类应用到指定的元素——这很简单。但我需要避免连续两个或多个元素具有相同类的情况。
现在我有这样的东西:
$(document).ready(function(){
var classes = ["bg1", "bg2", "bg3", "bg4", "bg5"];
$(".img-cap").each(function(){
$(this).addClass(classes[~~(Math.random()*classes.length)]);
});
});
【问题讨论】:
-
包含
.img-caps 的行是什么样子的? -
简单地将最后选择的随机值保存在某个 var 中并对其进行检查以避免重复有什么问题?
-
类数组中的所有条目都必须使用吗?还是只要不重复就可以了?
-
@jrook 我认为没有错,但该怎么做?
-
@entiendoNull 至少有 20 个元素,只有 5 个类,所以每个类都需要使用。最终他们可以一个一个去,但我更喜欢随机。
标签: javascript jquery random