Добрый вечер. Подскажите пожалуйста, возможно ли и как сделать код более гибким. Я хочу что бы при добавлении кнопки и еще одного элемента слайдера, мне не пришлось лезть в js. Меня интересует часть с addEventListener, попробовал через цикл сделать, но не получается, выдает ошибку.
var slider_btn = document.querySelectorAll(".promo-slider__button");
var slider_item = document.querySelectorAll(".promo-slider__item");
var slid = function (number) {
for (var i = 0; i < slider_btn.length; i++) {
slider_item[i].classList.remove("promo-slider__item--active");
slider_btn[i].classList.remove("promo-slider__button--active");
}
slider_item[number].classList.add("promo-slider__item--active");
slider_btn[number].classList.add("promo-slider__button--active");
};
slider_btn[0].addEventListener("click", function () {
slid(0);
});
slider_btn[1].addEventListener("click", function () {
slid(1);
});
slider_btn[2].addEventListener("click", function () {
slid(2);
});
slider_btn[3].addEventListener("click", function () {
slid(3);
});