@ivansimonov1984

Почему не добавляется класс?

Добрый день
Мой код - Fiddle

Использую карусель bootstrap 3

$('.carousel-indicators li').click(function(e) {
  e.stopPropagation();
  $('.carousel').carousel($(this).data('slide-to') - 1);
});

// change the indicator background on click
$('.carousel-indicators  li').on("click", function() {
  $('.carousel-indicators li.active').removeClass("active");
  $(this).addClass("active");
});
$('.carousel').bind('slid', function() {

  $('.carousel-indicators .active').removeClass('active');
  var activeIndex = $('.carousel .item.active').index();
  $('.carousel-indicators li:eq(' + activeIndex + ')').addClass('active');
});


Не могу понять почему не корректно добаляется класс .active к соотв. слайду
К индикаторам соотв. класс добавляется
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 1
daemonhk
@daemonhk
ПсиХоПат
Если я не ошибаюсь, то у вас $(this) указывает на событие клика, а не на элемент, по которому кликнули, попробуйте так:

$('.carousel-indicators  li').each(function(){
    var li=$(this);
    li.on("click", function () {
        $('.carousel-indicators li.active').removeClass("active");
        li.addClass("active");
    });
});
Ответ написан
Ваш ответ на вопрос

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

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