对未知数量的元素执行Jquery循环
Jquery loop on unknown number of elements
我正试图找出如何使用未知数量的元素构建forEach循环。随机选择一个,对其进行XYZ操作。使其可见。不要考虑这个因素。重复从其余元素中拾取一个随机数。
到目前为止,我的想法是制作一个元素id的数组。使用数组.forEach()对它们进行循环。从阵列中随机选择一个元素。执行XYZ,然后从数组中删除选定的id,然后重复,直到forEach过期。
所以,首先,如果你能想出一个更好的方法,我对任何想法都持开放态度。
我没走多远就遇到了第一个障碍,那就是动态生成id的数组。
我得到了元素的数量(它们总是父元素的子元素,所以不用担心。
//get count of all elements and loop till all are visible
var elementCount = $('#PartialsContainer').children().size();
接下来我要生成我的数组,但它导致数组中的一个元素持有elementCount的值。
//create array of quantity
var elementArray = $.makeArray( elementCount );
所以我可以对元素进行循环,得到它们的id,但肯定有更好的方法吗?
for (var i = 0; i < elementCount; i++)
{
elementArray.push( $element[i] //its pseudo code I know it won't work );
}
感谢您对改进此设计/方法的任何想法/提示。
尝试类似的东西
var $els = $('#PartialsContainer').children();
while($els.length){
var $el = $els.eq(Math.floor(Math.random() * $els.length));
//do something with $el
$els = $els.not($el);
}
演示:Fiddle
相关文章:
- 如何在category.php中执行jquery,这应该适用于类别wordpress中的每个帖子
- 在Grails中的gsp中执行jquery代码
- 使用数组表示法对多个字段执行jQuery日期选择器
- 可以'不能间接执行JQuery函数
- 必须等待执行 jQuery,直到加载服务
- 如何按顺序执行 jQuery 函数
- 如何在 ul 标签下执行 JQuery UI 自动完成
- 如何在Safari提交表单之前执行JQuery
- 对未知数量的元素执行Jquery循环
- 页面内容加载完毕后执行Jquery功能
- 在动态列表中单击的特定img上执行JQuery
- 如何在运行时添加的对象上执行Jquery插件
- Android-Javascript:如何在webview中执行jquery
- 在setTimeout中执行jQuery成员函数而不关闭的方法
- Jquery:在Jquery的(字符串)变量中执行Jquery脚本
- 执行Jquery函数()的两个条件
- 表单提交成功后调用/执行JQuery函数
- 当记录达到10以上时,Bootstrap中的DataTable不执行jQuery
- 通过javascript加载jQuery后执行jQuery代码
- 如何正确执行Jquery动画浮动