Skip to content

Commit e1de61b

Browse files
committed
fix(zoom): don't toggle zoom on slides without zoom-container
fixes #4535
1 parent 575bc84 commit e1de61b

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

src/components/zoom/zoom.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,13 @@ const Zoom = {
306306
gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');
307307
gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);
308308
}
309-
if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;
309+
if (
310+
!gesture.$imageEl ||
311+
gesture.$imageEl.length === 0 ||
312+
!gesture.$imageWrapEl ||
313+
gesture.$imageWrapEl.length === 0
314+
)
315+
return;
310316

311317
gesture.$slideEl.addClass(`${params.zoomedSlideClass}`);
312318

@@ -398,7 +404,13 @@ const Zoom = {
398404
gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');
399405
gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);
400406
}
401-
if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;
407+
if (
408+
!gesture.$imageEl ||
409+
gesture.$imageEl.length === 0 ||
410+
!gesture.$imageWrapEl ||
411+
gesture.$imageWrapEl.length === 0
412+
)
413+
return;
402414

403415
zoom.scale = 1;
404416
zoom.currentScale = 1;

0 commit comments

Comments
 (0)