Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 将类添加到列表项的随机顺序,直到所有项都添加了类为止_Jquery_Random - Fatal编程技术网

Jquery 将类添加到列表项的随机顺序,直到所有项都添加了类为止

Jquery 将类添加到列表项的随机顺序,直到所有项都添加了类为止,jquery,random,Jquery,Random,这里有一种按顺序添加的方法,但我可以找出如何按随机顺序添加 你知道如何完成随机顺序吗?这是我的小提琴: $("li").each(function(i,el) { var $this = $(this); var random = Math.floor(Math.random() * $this.length); setTimeout(function() { $this.eq(random).addClass('active'); }, i*1000); // mill

这里有一种按顺序添加的方法,但我可以找出如何按随机顺序添加

你知道如何完成随机顺序吗?这是我的小提琴:

$("li").each(function(i,el) {
  var $this = $(this);
  var random = Math.floor(Math.random() * $this.length);
  setTimeout(function() {
    $this.eq(random).addClass('active');
  }, i*1000); // milliseconds
});

像这样的东西应该可以做到这一点

(function hl() {
    var li = $('li'),
        r  = Math.floor(Math.random() * li.length),
        h  = li.eq(r).hasClass('active'),
        w  = li.filter('.active').length;

    li.eq(r).addClass('active');

    if (w < li.length) setTimeout(hl, h ? 0 : 1000);
})();
(函数hl(){
变量li=$('li'),
r=数学地板(数学随机()*li.length),
h=li.eq(r).hasClass('active'),
w=li.过滤器('.active')。长度;
li.eq(r).addClass('active');
if(w

太好了,但我遇到了一个问题。你能看看这把小提琴,看看你能不能想出问题出在哪里?