Показать сообщение отдельно
  #1 (permalink)  
Старый 19.06.2015, 23:25
Кандидат Javascript-наук
Отправить личное сообщение для ligisayan Посмотреть профиль Найти все сообщения от ligisayan
 
Регистрация: 19.06.2015
Сообщений: 114

Не удается переинициализировать слайдер
Есть слайдер, который должен переинициализироваться при каждом клике на кнопку.

вроде все делаю по ману, но слайдер не разрушается, а снова заполняется элементами при повторном клике. Как поправить?

$('#carousel').owlCarousel();

$(".button").click(function() {

  $('#carousel').data('owlCarousel').destroy();
  $('#carousel').owlCarousel({
    items: 3,
    pagination: false,
    navigation: true,
    navigationText: ["", ""],
  });

  $('.list li').each(function() {
    if ($(".list li").hasClass("empty")) {
      console.log("Modified");
    } else {
      $('#carousel').data('owlCarousel').addItem('<div>содержимое</div>');
    };
  });
  $('#carousel').data('owlCarousel').reinit();
});

<ul class="list ">
  <!-- добавленное содержимое -->
</ul>
<div id="carousel" class="owl-carousel">
  <!-- содержимое карусели -->
  <div class="empty"></div>
</div>
Ответить с цитированием