javascript - 在 div 列表中的随机位置插入一个 div

标签 javascript jquery html

我有一个看起来像这样的页面:

<div id="container">
  <div class="item">...</div>
  <div class="item">...</div>
  <div class="item">...</div>
  <div class="item">...</div>
</div>

我想知道是否有一种方法可以在任何“item”div之间随机插入一个div,这样当页面加载时,它看起来像:

<div id="container">
  <div class="item">...</div>
  <div class="item">...</div>
  <div class="rondomDiv">...</div>
  <div class="item">...</div>
  <div class="item">...</div>
</div>

所有具有“item”类的div都是动态生成的,并且不能修改。有任何想法吗? 提前致谢!

最佳答案

尝试如下所示,

var $items = $('#container').find('.item');
var pos = Math.floor(Math.random() * $items.length)

$('.randomDiv').insertAfter($items.eq(pos));

关于javascript - 在 div 列表中的随机位置插入一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17238255/

相关文章:

jquery - 多个参数的索引

html - 仅使用 CSS 将图像设置为正文部分?

javascript - 单击 div 未打开模式

javascript - 如何在cakephp中调用 View 文件中的函数?

jquery - 表格粘列滚动错误 Chrome

javascript - 打印网页样式

javascript - 单击按钮消失并显示隐藏字段

php - 如何使用php在html页面中的选项卡之间传递值

javascript - 使用 Jquery 更改动态生成的 html 中的值

javascript - 如何在angularjs中使用通配符搜索?