2017-06-04 54 views
0

我有12个元素与类“块”,我需要添加12个元素(随机)中的6个“活跃”类。jQuery添加类到6个随机元素与类

我认为使用for循环就可以了,但我不知道该怎么做。也许有人可以帮助我?

for (var i = 0; i < 6; i++) { 

    var random = Math.floor(Math.random() * 1000); 
    block.eq(random % block.length).addClass("active"); 

} 

此代码添加类,但它不是每次6个元素..需要一个解决方案,每次添加“活动”类到6个元素。现在,有时是6,有时少..

+0

xoomer,在链接的问题,你可能想要的[由亚历山大Wallin](https://stackoverflow.com/a/4786412/182660)而不是接受一个。 – SergGr

+0

这是一个非常复杂的代码:D – xoomer

+0

这是它在选择所有元素的一半时可靠的代价。 – SergGr

回答

-1

您可以选择所有的元素首先通过随机函数选择它们中的任何六个添加类主动给他们

var elements = document.getElementsByName(elementname); 

for(var i =0; i<6 ; i++) 
var random = Math.floor((Math.random() * 11) + 1); 
element[random].className += "active"; 
+0

但如何使用jQuery来做到这一点? – xoomer

+0

这个代码在逻辑上与OP所具有的相同,并且它将会** _ not _ **每次生成** ___完全_ ** 6个元素,因为'random'可能在2次不同的迭代中获得相同的值 – SergGr