Javascript 尝试随机选取div,但有时会回显空div?

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{ 显示:无; } 不需要任

我试着随机选择div。我的代码中唯一的问题是它有时会随机选取一个空div。我不明白为什么它有时会回显一个空div。我使用了chrome inspect元素来检查,没有空div。我在foreach循环中做错了什么

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就绪。