好的,我正在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]);
}
}
这样做的伎俩,除了你的排序()中有“返回”。非常感谢。 – Kirkman14 2011-03-15 02:45:19
oops :)复制粘贴,你修好了,谢谢! – 2011-03-15 02:55:14