【发布时间】:2020-06-21 15:16:26
【问题描述】:
我使用 Owl Carousel 2,我的 HTML 代码如下。每张图片的右上角都会有一个小“x”图标,点击后我希望将图片从轮播中移除。
第一次点击时,效果很好,因为传递给“remove_image”函数的索引是正确的。但再次点击另一张图片时,索引将不再正确。
例如: 第一次点击image2.jpg,传递给“remove_image”的索引是1,这是正确的。图片已从 Owl Carousel 2 中正确移除。
第二次点击image4.jpg,传递给“remove_image”的索引是3。这个索引是错误的。这是因为 Owl Carousel 2 在 image2 被移除后更新了。 image4.jpg 现在的正确索引是 2。
我该如何解决这个问题?请帮忙。谢谢。
<div class="owl-carousel owl-theme">
<div class="item"><img src="/image1.jpg" /><a onclick="remove_image(0);"><i class="icon-remove"></i></a></div>
<div class="item"><img src="/image2.jpg" /><a onclick="remove_image(1);"><i class="icon-remove"></i></a></div>
<div class="item"><img src="/image3.jpg" /><a onclick="remove_image(2);"><i class="icon-remove"></i></a></div>
<div class="item"><img src="/image4.jpg" /><a onclick="remove_image(3);"><i class="icon-remove"></i></a></div>
<div class="item"><img src="/image5.jpg" /><a onclick="remove_image(4);"><i class="icon-remove"></i></a></div>
<div class="item"><img src="/image6.jpg" /><a onclick="remove_image(5);"><i class="icon-remove"></i></a></div>
</div>
function remove_image(index) {
$('.owl-carousel').owlCarousel('remove', index).owlCarousel('update');
}
【问题讨论】:
标签: javascript jquery owl-carousel owl-carousel-2