Хорошо, я создаю приложение для викторины в 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]);
}
}