如何从 owl-carousel 2 中删除项目?

Pez*_*vak 3 javascript jquery owl-carousel

如何从猫头鹰轮播库中删除项目?

这是我的 html 标记:

<div class="owl-carousel owl-theme">
    <img src="/assets/storage/gallery/1.jpg"></div>
    <img src="/assets/storage/gallery/2.jpg"></div>
    <img src="/assets/storage/gallery/3.jpg"></div>
    <img src="/assets/storage/gallery/4.jpg"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的 JavaScript:

$(".owl-carousel").owlCarousel({
  items: 1,
  margin: 10,
  rtl: true,
  autoHeight: true,
  lazyLoad: true
});
Run Code Online (Sandbox Code Playgroud)

Pez*_*vak 6

根据Owl Carousel 文档,您可以删除索引如下,但是 Owl Carousel 2 现在处于测试版,请确保将来检查文档以获得更好的方法(如果他们曾经实施):

var indexToRemove = 2;
$(".owl-carousel").trigger('remove.owl.carousel', [indexToRemove]).trigger('refresh.owl.carousel');
Run Code Online (Sandbox Code Playgroud)

根据评论,如果它对您不起作用,请尝试以下操作:

var owlCarousel = jQuery(".owl-carousel").data('owlCarousel');
owlCarousel.removeItem(1);
Run Code Online (Sandbox Code Playgroud)

  • 这是行不通的。remove 似乎与 jquery remove 有冲突,因此会删除整个轮播。 (2认同)