Добрый день, решаю задачку, и что то остановился на этом моменте, никак не могу разобраться, нужно по клику на карточку, добавлять соседним элементам класс, с этим я справился, но теперь по клику на другую карточку, эти классы не удаляются, у тех, где были. Заранее благодарю за помощь
let cards = document.querySelectorAll('.card')
cards.forEach((card) => {
card.addEventListener('click', () => {
card.classList.remove('active')
card.previousElementSibling.classList.add('active')
card.nextElementSibling.classList.add('active')
})
})
Ссылка на песочницу
https://codepen.io/forsuren1/pen/WNExmwa
P.S.
Добавил вот такое условие, работает почти как нужно, только почему то по клику на первую карточку, в консоли выходит ошибка, и ничего не добавляется соседней карточке, но если кликнуть на последнюю карточку, то предыдущей добавляется
let cards = document.querySelectorAll('.card')
cards.forEach((card, index, cards) => {
card.addEventListener('click', () => {
// cards[0].classList.remove('active')
// cards[1].classList.remove('active')
// cards[2].classList.remove('active')
// cards[3].classList.remove('active')
let parentnode = card.parentNode.children
for (let sibling of parentnode) {
sibling.classList.remove('active')
}
card.previousElementSibling.classList.add('active')
card.nextElementSibling.classList.add('active')
})
})