防止带有旋转木马滑块的锤子的swiperight事件

时间:2018-05-16 22:34:20

标签: javascript jquery owl-carousel hammer.js

我使用Hammer.js(v2.0.8)显示左侧菜单,但我在同一页面也有一个旋转木马(使用owl carousel v2.3.4)。当我滑动旋转木马时,菜单也会打开。我试着Hammer.off(),但他没有工作。

这是Hammer事件(在所有页面的全局js中):

var hammertime = new Hammer(document.body);
hammertime.on('swiperight', function(ev) {
    //my function here
});

我想在触摸此元素时禁用该事件:

<div class="owl-carousel owl-theme " id="events"><DYNAMIC_SLIDE_HERE></div>

怎么做?

由于

1 个答案:

答案 0 :(得分:1)

我终于找到了通过检查类来解决这个问题的方法:

var hammertime = new Hammer(document.body);
hammertime.on('swiperight', function(e) {
    if(!e.target.classList.contains("item-carousel")){
        //do my function        
    }
});