У меня есть 16 частей, которые составляют всю картину, перетасованную на doc ready, и теперь я должен проверить с предупреждением, когда будет обнаружено целое изображение. Также части изображения не должны быть доступны для переключения снова. Я пробовал этот код:
скрипка: http://jsfiddle.net/w53Ls/4/
$(function() {
$("#puzzle").sortable({
update: function() {
var CorrectAnswers = ["bucata0", "bucata1", "bucata2", "bucata3", "bucata4", "bucata5", "bucata6", "bucata7", "bucata8", "bucata9", "bucata10", "bucata11", "bucata12", "bucata13", "bucata14", "bucata15"];
var UserAnswers = [];
$('#puzzle img').each(function(){
var imageId = $(this).attr("id");
UserAnswers += imageId.replace("recordArr_", "")+",";
});
UserAnswers = UserAnswers.substr(0,(UserAnswers.length) -1);
if(UserAnswers == CorrectAnswers){
alert("You Won");
}
}
});
});
Оказывается, UserAnswers не является массивом (не более), а CorrectAnswers - это. Просто соединяя значения CorrectAnswers, код будет работать
if(UserAnswers== CorrectAnswers.join(',')){
alert("You Won");
}
Или вы переписываете CorrectAnswers в строку, разделенную запятой.