diff --git a/src/components/core/update/updateClickedSlide.js b/src/components/core/update/updateClickedSlide.js index 3b3a090c7..5b6932361 100644 --- a/src/components/core/update/updateClickedSlide.js +++ b/src/components/core/update/updateClickedSlide.js @@ -5,9 +5,15 @@ export default function updateClickedSlide(e) { const params = swiper.params; const slide = $(e.target).closest(`.${params.slideClass}`)[0]; let slideFound = false; + let slideIndex; + if (slide) { for (let i = 0; i < swiper.slides.length; i += 1) { - if (swiper.slides[i] === slide) slideFound = true; + if (swiper.slides[i] === slide) { + slideFound = true; + slideIndex = i; + break; + } } } @@ -16,7 +22,7 @@ export default function updateClickedSlide(e) { if (swiper.virtual && swiper.params.virtual.enabled) { swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10); } else { - swiper.clickedIndex = $(slide).index(); + swiper.clickedIndex = slideIndex; } } else { swiper.clickedSlide = undefined;