2016-09-15 5 views
1

オフ()メソッドが動作しない、それが動作する(それだけで次/前のボタンをトリガー):ハンマーJS - 私はこのようハンマーを使用しています

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

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

Stack threadによると、イベントでモーダルである場合は

Hammer(slider[0]).off("swipeleft"); 
Hammer(slider[0]).off("swiperight"); 
しかし、それは動作しません:私はとのそれを有効にしようとしています:出てくる(/ハンマーはまだそれの後ろにスワイプされます)。まだモーダルの後ろにスワイプしています。どんな考え?

答えて

2

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>

+0

イェーイ、それが動作します。ありがとうm8。 – RaV

関連する問題