好的,我正在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