我有一个带有列表项的无序列表。我有一个名为“活动”的类,我希望将其随机添加到列表项中。我现在有这个:
// I want this class added on a random list item
$("#gallery li:first-child").addClass("on");
数学随机?
var random = Math.floor(Math.random() * 1000);
var $li = $("#gallery li");
$li.eq(random % $li.length).addClass("on");
试试下面的东西,
var $li = $('#gallery li');
$li.eq(Math.floor(Math.random()*$li.length)).addClass("on");
编辑:更新以避免重新查询 DOMli
var licount = $("#gallery li").length;
var randomnumber=Math.floor(Math.random()*(licount+1));
$("#gallery li:nth-child("+randomnumer+")").addClass("on");
Math.random
是你如何获得随机数,所以你需要做的就是获得一个介于s0
和 s 之间的数字<li>
(减 1),然后将类添加到其中。
var $lis = $("#gallery li");
$lis.eq( Math.floor( Math.random() * $lis.length ) ).addClass("on");
如果你知道里数(这里是 10 里)
rand=Math.floor(Math.random() * 10); // 0 to 9
$("#gallery li").get(rand).addClass("on");
别的
var $li=$("#gallery li");
rand=Math.floor(Math.random() * $li.length()); //
$li.eq(rand).addClass("on");