Всем здравия! У меня есть несколько
одинаковых счетчиков и я не могу догнать, как сделать так, чтобы при клике, например, на "+", цифра прибавлялась только на одном, а не на всех, как у меня? Я понимаю проблему, это из-за цикла внутри слушателя, но я не понимаю, как сделать по другому
const quantityButtons = document.querySelectorAll('.quantity__button')
const quantityInput = document.querySelectorAll('.quantity__input-text')
quantityButtons.forEach(btn => {
btn.addEventListener('click', function () {
const direction = this.dataset.direction
let newValue;
quantityInput.forEach((item, i) => {
if (direction === 'plus') {
newValue = parseInt(item.value, 10) + 1
} else {
newValue = item.value > 1 ? item.value - 1 : 1
}
item.value = newValue
})
})
})