Когда пользователь опустошает корзину, он удаляет все предметы и перезагружает страницу. Страница перезагрузится, чтобы сбросить кнопки, которые активированы (все кнопки с классом .button возвращаются к исходному состоянию). Должен быть способ сбросить кнопки, не перезагружая страницу. Вместо функции брикетирования location.reload есть функция, которая может сбросить все флаги «99cents.png»Сбросить переменную Флаг в исходное состояние
<script>
$(".button").on('click', function(){
var flag = $(this).data('flag');
simpleCart.add({
name : $(this).attr("data-product-id"),
price : .99,
quantity : (flag ? -1 : 1)
});
$(this).attr("src", flag ? "99cents.png" : "m99cents.png");
$(this).data('flag', !flag);
});
function reloadFunction() {
location.reload();
}
</script>
Что вы подразумеваете под кнопками «активированные» .... вы добавляете класс или что-то еще для активации buttong –
Hello Arun P Johny, каждая кнопка - это изображение «99cents.png», когда пользователь нажимает изображение, которое он меняет на «m99cents.png» и добавляет товар в корзину. Когда пользователь снова нажимает кнопку, он переключается на «99cents.png» и удаляет элемент из корзины. Когда тележка опустела, она выполняет функцию reloadFunction(). Я хотел бы, чтобы функция сбросила флаг до «99centbeats.png»/его orignal state вместо location.reload – Jeff
Вы рассматривали использование AJAX? – hzq