停止从冒泡到身体滑动

时间:2017-01-09 03:18:58

标签: jquery swipe preventdefault event-bubbling stoppropagation

我有一个图像轮播和图片库灯箱,两者都允许用户滑动照片。但是,在页面的整个主体上还有一个滑动事件,用于打开侧面板。

我尝试在子库元素上使用以下代码,但滑动事件仍然冒泡到页面正文并打开面板。

如果有人知道我做错了什么,我们非常感谢任何建议!

$('.lightbox, .carousel').bind('swipeLeft swipeRight', function(event) {
    event.stopPropagation();
    event.preventDefault();
    event.stopImmediatePropagation();
});

这里是fiddle.

1 个答案:

答案 0 :(得分:1)

  

JavaScript是一种区分大小写的语言。这意味着语言关键字,变量,函数名称和任何其他标识符必须始终使用一致的字母大小写。例如,while关键字必须键入"而",而不是" while"或" WHILE"。同样,online,Online,OnLine和ONLINE是四个不同的变量名称。

Source

您需要使用swipeleftswiperight(请注意不是资本LR)。但是,您在菜单打开绑定中具有正确的大小写。

$('.carousel').bind('swipeleft swiperight', function(event) {
    event.stopPropagation();
});

<强> JSFIDDLE