【发布时间】:2011-07-15 11:24:58
【问题描述】:
好的,我正在用 jQuery/javascript 构建一个测验应用程序。
以下小功能旨在随机化一个问题的一系列可能答案,以及一系列照片。每张照片对应一个答案。
在调用此函数之前,照片和答案在每个包装集中的顺序相同。
函数确实随机化这两个集合。但是每一个都是单独随机的。我需要它们都具有相同的随机化。
我不知道如何实现这一点。我认为也许能够将它们链接到 jQuery 样式,但这是不对的。我还尝试在 sort() 中分离出函数,但这也没有奏效。
谁能帮忙?
function randomize() {
var elemsPhotos = $('.photos').children('img').get();
var elemsQuests = $('.answers').children('.answerLine').get();
elemsPhotos.sort(function() { return (Math.round(Math.random())-0.5); });
elemsQuests.sort(function() { return (Math.round(Math.random())-0.5); });
$('.photos').remove('img');
$('.answers').remove('.answerLine');
for (var i=0; i < elemsQuests.length; i++) {
$('.photos').append(elemsPhotos[i]);
$('.answers').append(elemsQuests[i]);
}
}
【问题讨论】:
标签: javascript jquery arrays sorting random