javascript - 随机化我追加到另一个 div 中的 div

标签 javascript jquery html random append

这就是我所拥有的:

$(function(){
    $('.apple').appendTo('.container');
});

现在,假设我有 20 个不同的 div,其类名为 .apple

如何将它们随机 append 到容器中?因此,每次加载页面时,顺序都会不同。

提前谢谢您!

最佳答案

您可以通过获取一些随机值来尝试下面的代码,并将其用于if/else条件:

$(function(){
    $('.apple').each(function(){
       var random = ((Math.random()*100) + 50).toFixed();

       if(random > 100)
          $('.container').append($(this)); 
       else if(random < 100)
           $('.container').prepend($(this)); 
        else
        {
          var childCount = $('.container').children().length;
            $('.container').find('div:eq('+(childCount/2)+')').append($(this));   
        }
    });
});

<强> Demo

关于javascript - 随机化我追加到另一个 div 中的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25029503/

相关文章:

php - 当鼠标悬停在链接上时,创建网站预览吗?

javascript - 悬停时 undefined variable

javascript - 将鼠标悬停在 div 上时尝试突出显示不同的列

java - StackOverflow 错误,View.inflate 异常

javascript - 当 foreach 具有计算的可观察量时,动画过渡 beforeRemove/afterAdd

javascript - JQuery:如果元素不包含文本

javascript - 我怎样才能通过闭包问题来增加全局变量

javascript - 验证 4 个值中的至少两个 javascript

jquery - 为什么 sammy.js 从不使用 post 路由?

html - 文本没有正确排列?