jquery - 在For循环中随机添加一个类

标签 jquery

文档准备好后,我正在填充变量并使用它们来运行 for 循环,该循环创建许多具有 box 类的 div。我想向那些box添加一个possible类 div 是随机的,以便它们均匀分布。例如,假设最终有 100 个带有 box 类的 div,我希望这些 div 中的随机数量也具有 possible 类。

关于如何做到这一点有什么想法吗?我在下面包含了我当前的代码。

谢谢

$(document).ready(function() {
    var wrapper = $('.wrapper');
    var wrapperWidth = wrapper.width();
    var wrapperHeight = wrapper.height();
    var wrapperArea = wrapperWidth * wrapperHeight;
    var boxWidthHeight = 30;
    var boxArea = boxWidthHeight * boxWidthHeight;
    var boxCount = wrapperArea / boxArea;
    alert(boxCount);
    for(var i = 0; i < boxCount; i++) {
        $('.wrapper').append('<div class="box"></div>');
    }
});

最佳答案

只需使用 Math.random()。

在伪代码中:

if (Math.random() < .5) //Or any other fraction
   addDivWithPossibleClass();
else
   addDivWithoutPossibleClass();

关于jquery - 在For循环中随机添加一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10876574/

相关文章:

javascript - jQuery Slider - 在 HTML 而不是 Javascript 中更改延迟时间

javascript - 如何确定 Javascript 和 Jquery 函数的执行顺序

javascript - jQuery 幻灯片同级元素

javascript - id 字段未附加到 div mvc 4

javascript - jQuery ajax 调用不在 header 属性中发送日文字符

javascript - Javascript 中的无序函数参数

jquery - 在 jQuery 中输入 [类型 ="submit"]

javascript - 如何在Phantomjs中注入(inject)jquery(js)?

php - Zend 2 Ajax JSON 多数据

javascript - 显示内容 div runat ='server'