Показать сообщение отдельно
  #11 (permalink)  
Старый 18.08.2019, 16:10
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от WebMachine
теперь после добавления товара или увеличения кол-ва, кнопка не кликаетЦа
Потому, что сервер оказывается отдает html код не только элементов товаров корзины, но и кнопки открыть/закрыть, то есть кнопка перезаписывается, а значит обработчика для нее уже нет.

Ответ сервера вставляется в общего родителя, в ".mcart-panel", который есть всегда на странице, значит нужно ему делегировать обработку события этой кнопки:

$('#mcart-close').click(function() {
    $(this).closest('.mcart-panel').toggleClass('is-hidden')
})

заменить на
$('div.mcart-panel').on('click', '#mcart-close', function(e) {
    $(e.delegateTarget).toggleClass('is-hidden')
});
Ответить с цитированием