Quick rundown. Я добавляю класс «проверенных» элементов изображения, когда пользователь нажимает на них. Нажатие кнопки мой «Далее» скрывает DIV «Выбрать-фотографии» и показывает подтверждени DIV, впрыскивая в выбранных фотографий, например, так:jQuery .get() DOM weirdness
$('.next').click(function() {
$('.user-photos').attr('id', 'step-two');
$('.choose-photos').hide();
var selected = $('.checked').get();
$('.confirm-batch').show().html(selected);
}
});
.get() метод работает достаточно хорошо; однако, если вы нажмете кнопку «Назад», чтобы вернуться к шагу 1, и выберите новые фотографии, какие бы фотографии вы ни выбрали, из DOM.
$('.choose').click(function(){
$('.user-photos').attr('id', 'step-one');
$('.confirm-batch').hide().html('');
$('.choose-photos').show();
}
});
Есть ли способ вернуть эти «проверенные» элементы в «выбрать» div без перезагрузки страницы? В основном просто перезагрузка процесса.
Может быть, вы хотите, чтобы первый клонировать элементы: «проверено» '$ () .clone(). получить() '. –
'get()' возвращает массив элементов, вам не нужно будет перебирать их? – elclanrs
Клонирование элементов будет работать. В качестве альтернативы, если вы не заботитесь о порядке элементов, вы можете перенести их из '.confirm-batch' в' .choose-photos' так же, как раньше. –