Hammer js - off() 方法不起作用

Hammer js - off() method doesn't work

我正在以这种方式使用 Hammer,它有效(它只触发 next/prev 个按钮):

var slider = document.getElementsByClassName('slider');

Hammer(slider[0]).on("swiperight", function() {
    prev.click();
});

A​​ 根据 Stack thread,当模态出现时发生事件(锤子仍在它后面滑动:/)我试图用它来关闭它:

Hammer(slider[0]).off("swipeleft");
Hammer(slider[0]).off("swiperight");

但是没用。它仍然在模态后面滑动。知道为什么吗?

Hammer 实例保存到一个变量中。以下示例在 5 秒后删除 pan 事件。

var h = new Hammer(document);
  
h.on('pan', function(){
   console.log('Panned');
});

setTimeout(function(){
    console.log('removed');
    h.off('pan');
}, 5000);
<script src="http://hammerjs.github.io/dist/hammer.min.js"></script>