使用javascript将CSS类随机附加到一个列表项
嘿,我没有任何代码,因为我不知道怎么做。我希望使用jQuery/javascript将CSS类“active”随机附加到一个无序列表id中的一个列表项中,该列表id被命名为ul滑动面板。有关如何获取随机元素的信息,请参阅使用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"); 原来的答案是肯定的 另一种选择是同
$("#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');