spectrum
Немного подумал, пришёл к выводу, что запускать всё через slideChange идея хорошая. Так как прямых ссылок на конкретный слайд на вряд-ли кто-то будет давать. После многих попыток я получил следующий код:
Swiper1.on('slideChange', function(){
var slideIndex = Swiper1.realIndex;
if (slideIndex == "1"){
link1.classList.add('new-class');
}
});
Код перестал выдавать ошибки и ни с чем не конфликтует. Проблема только одна, он не добавляет класс элементу с id link1...😣
Если у тебя структура блока с link1 вылядит так:
<div class="box">
div.link1
div.link2
...
</div>
То ты можешь обратиться так:
document.getElementsByClassName('box')[0].querySelector('div')[sliderIndex].classList.add('new-class')
Только, разумеется, лишнее вынести в переменное, искать элементы не по элементу, а по классу или дата-атрибуту и все такое.