Javascript 尝试随机选取div,但有时会回显空div?
我试着随机选择div。我的代码中唯一的问题是它有时会随机选取一个空div。我不明白为什么它有时会回显一个空div。我使用了chrome inspect元素来检查,没有空div。我在foreach循环中做错了什么Javascript 尝试随机选取div,但有时会回显空div?,javascript,php,jquery,Javascript,Php,Jquery,我试着随机选择div。我的代码中唯一的问题是它有时会随机选取一个空div。我不明白为什么它有时会回显一个空div。我使用了chrome inspect元素来检查,没有空div。我在foreach循环中做错了什么 var divs=$(“.widget”).get().sort(function(){ 返回Math.round(Math.random())-0.5;//这样我们就得到了正确的+/-组合 }).切片(0,1); $(divs.show() .widget{ 显示:无; } 不需要任
var divs=$(“.widget”).get().sort(function(){
返回Math.round(Math.random())-0.5;//这样我们就得到了正确的+/-组合
}).切片(0,1);
$(divs.show()代码>
.widget{
显示:无;
}
不需要任何奇怪的排序
函数从jQuery集合中获取随机元素。这里有一种使用eq
的方法
var$widgets=$('.widget');
var length=$widgets.length;
var div=$widgets.eq(Math.floor(Math.random()*length));
div.show()代码>
.widget{
显示:无;
}
1.
2.
3.
4.
5.
6.
7
不需要任何奇怪的排序
函数从jQuery集合中获取随机元素。这里有一种使用eq
的方法
var$widgets=$('.widget');
var length=$widgets.length;
var div=$widgets.eq(Math.floor(Math.random()*length));
div.show()代码>
.widget{
显示:无;
}
1.
2.
3.
4.
5.
6.
7
foreach($widget作为$widget)
?代码没有中断?循环(或其他任何地方)中没有$content
。我对JQuery不是很熟悉,但我认为您返回一个空div,因为DOM尚未完成解析。您应该正在执行iy加载事件或JQuerys就绪。foreach($widget作为$widget)
是如何工作的?代码没有中断?循环(或其他任何地方)中没有$content
。我对JQuery不是很熟悉,但我认为您返回一个空div,因为DOM尚未完成解析。您应该正在执行iy加载事件或JQuerys就绪。