使用javascript将CSS类随机附加到一个列表项

使用javascript将CSS类随机附加到一个列表项,javascript,jquery,css,random,Javascript,Jquery,Css,Random,嘿,我没有任何代码,因为我不知道怎么做。我希望使用jQuery/javascript将CSS类“active”随机附加到一个无序列表id中的一个列表项中,该列表id被命名为ul滑动面板。有关如何获取随机元素的信息,请参阅 $("#sliding_panels li").get().sort(function(){ return Math.round(Math.random())-0.5 }).slice(0,1).addClass("active"); 原来的答案是肯定的 另一种选择是同

嘿,我没有任何代码,因为我不知道怎么做。我希望使用jQuery/javascript将CSS类“active”随机附加到一个无序列表id中的一个列表项中,该列表id被命名为ul滑动面板。

有关如何获取随机元素的信息,请参阅

$("#sliding_panels li").get().sort(function(){ 
  return Math.round(Math.random())-0.5
}).slice(0,1).addClass("active");
原来的答案是肯定的

另一种选择是同一问题中提到的

例如:

$("#sliding_panels li:random").addClass("active");

保持简单。这将检索该列表下的所有列表项:

var items = $("#sliding_panels li");
然后使用选择其中一个注意:构造
Math.floor(Math.random()*10))
将返回一个介于0和9之间的整数

var item = Math.floor(Math.random() * items.length);
您可以在jQuery对象上使用数组索引操作符来检索其中一个元素注意:
set[n]
相当于
set.get(n)
如果
set
是jQuery对象

然后需要将该元素包装到jQuery对象中,并使用:


我不明白。为什么选择随机元素进行排序?真奇怪。
$(items[item]).addClass("active");
var elements = $('ul#mylist li');
$ (elements.get (
  Math.round (elements.length*Math.random ()-0.5)
)).addClass ('active');