updateCartTotal(price) {
let priceEl = parseFloat(price.replace('$', ''));
let quantity = 0;
const quantityElement = document.querySelectorAll('.cart-quantity-input');
quantityElement.forEach((el) => {
el.addEventListener('input', () => {
quantity = parseFloat(el.value);
total = total + priceEl;
document.querySelector('.cart-total').innerText = total;
});
console.log(cart);
});
}
При вызове updateCartTotal quantityElement вызывается несколько раз, то есть при каждом вызове + 1 раз. Я кнопкой вызываю первый раз, функция вызывается один раз и в консоль выводится один раз, второй раз в консоль будет выводится все те же данные, только уже 2 раза и так далее. Вот пример с консоли. В чем проблема? Должно вызываться по одному разу при каждом клике, а не по нарастающей