@maitre

Почему не работает слайдер jQuery?

Почему не работает слайдер и выдает ошибку: "slides[i].hasClass is not a function". В каком месте это функция? Помогите разобраться, пожалуйста

$('.slider_nextSlide').on('click', function() {
	
	var slides = $('.slide');
	var currentSlide, index;

	for (var i = 0; i < slides.length; i++) {
		if (slides[i].hasClass('slide__current')) {
			currentSlide = slides[i];
			index = i;
		}
	}

	currentSlide.removeClass('slide__current');
	var nextSlide = slides[index + 1];
	nextSlide.addClass('slide__current');
});


<div class="slider_container">
				<div class="slider_prevSlide">&#171;</div>
				<div class="slider_nextSlide">&#187;</div>
				<ul class="slider">
					<li class="slide slide__current">1</li>
					<li class="slide">2</li>
					<li class="slide">3</li>
				</ul>
			</div>
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
space2pacman
@space2pacman
Просто царь.
slides.eq(i).hasClass('slide__current')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
villiwalla
@villiwalla
HTML-верстка
Попробуй так
$(slides).each(function(idx, elem) {
  if($(elem).hasClass('slide__current')) {
    curretSlide = $(elem);
    index = idx;
  }
})
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы