我創建像這樣錘子實例:Hammer.js不能刪除事件偵聽器
var el = document.getElementById("el");
var hammertime = Hammer(el);
那麼我就可以添加一個偵聽器:
hammertime.on("touch", function(e) {
console.log(e.gesture);
}
但是我無法刪除此監聽器,因爲下面什麼都不做:
hammertime.off("touch");
我在做什麼錯?我如何擺脫錘子聽者? hammer.js文檔目前相當差,因此除了存在.on()
和.off()
方法這一事實外,沒有任何說明。我無法使用jQuery版本,因爲這是一個性能至關重要的應用程序。
的jsfiddle展示這一點:http://jsfiddle.net/LSrgh/1/
我認爲應該工作...出於好奇,你嘗試過重新創建實例?像'Hammer(el).off(「touch」)' – NicoSantangelo
@NicoSantangelo是的,它什麼都不做。聽衆仍然在那裏。 –
@NicoSantangelo也添加了一個小提琴,它可以顯示行爲,並且可以很容易地測試出來。 –