我使用Owl Carousel 2,并且我的HTML代码如下。每个图像在右上角都将带有一个小的“ x”图标,当我单击该按钮时,我希望将其从轮播中删除。
第一次单击时效果很好,因为传递给“ remove_image”函数的索引是正确的。但是,再次单击另一张图像,索引将不再正确。
例如: 第一次单击image2.jpg,传递给“ remove_image”的索引为1,这是正确的。已从“猫头鹰轮播” 2中正确删除图像。
第二次单击image4.jpg,传递给“ remove_image”的索引为3。此索引是错误的。这是因为在删除了image2之后,Owl Carousel 2已更新。现在,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');
}