@Kemsik

При переходе с версии JQuery 2.1.3 на версию 3.6.0 начала обновляться страница при нажатии на кнопку «В корзину», в чем ошибка?

При переходе с версии JQuery 2.1.3 на версию 3.6.0 начала обновляться страница при нажатии на кнопку "В корзину", в чем ошибка? На версии 2.1.3 работало всё стабильно, кнопка отрабатывала как надо, ничего не перезагружалось. На 3.6.0 кнопка так-же отрабатывает свой функционал, но после нажатия перезагружается страница. Вот кусок кода js
window.tpl_init_cart_buttons = function() {
        var clickEvent = 'click.cart_put';
        $(addToCartButtons)
            .off(clickEvent)
            .on(clickEvent, function(e) {
                var form = $(e.target).closest('form'),
                    itemIds = {};

                form.find("input[name='items[]']").each(function() {
                    itemIds[this.value] = this.value;
					$(this).closest('form').find('.add-to-cart').hide();
					$(this).closest('form').find('.in-cart').show().css("display", "inline-block");
                });
               
                form.find("input[name^='cart[]']").each(function() {
                    var match = this.name.match(/^cart\[(\d+)]\[(.+)]$/),
                        itemId = match ? (match[1] + ":" + match[2]) : null;
                    if (itemId) { itemIds[itemId] = itemId; }
                });

                $.post(form.attr('action'), form.serialize() + "&json=1", null, 'json')
                    .success(function(response) { processCartResponse(response, itemIds); })
                    .error(processCartError);
                return false;
            }
        );
    };
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
Кнопка так сделана?
<button>...</button>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы