Подтвердите, когда все части сделали всю картину

0

У меня есть 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");
                }
            }
        });
    });
Теги:
jquery-ui-sortable

1 ответ

0

Оказывается, UserAnswers не является массивом (не более), а CorrectAnswers - это. Просто соединяя значения CorrectAnswers, код будет работать

if(UserAnswers== CorrectAnswers.join(',')){
    alert("You  Won");
}

Или вы переписываете CorrectAnswers в строку, разделенную запятой.

  • 0
    Теперь я вижу, что идентификаторы изображений будут изменены, когда пользователь начнет менять изображения друг с другом :(, так что это не должно происходить ...
  • 0
    Будьте осторожны, как вы хотите сравнить два массива. использование == не будет работать. См. Также stackoverflow.com/questions/7837456/…
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню