Skip to content

Commit 21e7713

Browse files
committed
fix(core): correcly update slideIndex when other elements are present in slides wrapper
1 parent c6f0c12 commit 21e7713

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/components/core/update/updateClickedSlide.js

+8-2
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,15 @@ export default function updateClickedSlide(e) {
55
const params = swiper.params;
66
const slide = $(e.target).closest(`.${params.slideClass}`)[0];
77
let slideFound = false;
8+
let slideIndex;
9+
810
if (slide) {
911
for (let i = 0; i < swiper.slides.length; i += 1) {
10-
if (swiper.slides[i] === slide) slideFound = true;
12+
if (swiper.slides[i] === slide) {
13+
slideFound = true;
14+
slideIndex = i;
15+
break;
16+
}
1117
}
1218
}
1319

@@ -16,7 +22,7 @@ export default function updateClickedSlide(e) {
1622
if (swiper.virtual && swiper.params.virtual.enabled) {
1723
swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);
1824
} else {
19-
swiper.clickedIndex = $(slide).index();
25+
swiper.clickedIndex = slideIndex;
2026
}
2127
} else {
2228
swiper.clickedSlide = undefined;

0 commit comments

Comments
 (0)