【发布时间】:2014-04-06 20:37:29
【问题描述】:
我有一个包含 100 多个问题的测验。加载问题时,仅显示 50 个问题。其余的都是隐藏的。我正在使用以下代码:
CSS
.question{
display:none;
}
HTML
<div class="question">
<!-- Code for Each Question -->
</div>
<!-- Repeat 'question div' for every question. -->
JS
var divs = $("div.question").get().sort(function(){
return Math.round(Math.random())-0.5;
}).slice(0,50)
$(divs).show();
上面的代码效果很好,但是,我想以随机顺序显示 50 个问题,而不是只显示 50 个问题。如何修改我的代码,使其不仅只显示 50 个问题,而且以随机顺序显示它们?
我应该注意到上面的 JS 是从另一个问题中使用的。我不完全理解 Math.random() 并且不确定如何随机显示它所显示的 50 个 div。
注意:解决方案必须是纯客户端代码。
【问题讨论】:
-
问题是在 HTML 中硬编码,还是通过 PHP 从服务器加载?
-
@j08691 - 它们在页面中被硬编码。
-
Select 5 random elements 的可能重复项
-
呃等等……看来你已经在这样做了。
标签: javascript jquery random