【发布时间】:2013-06-28 14:33:46
【问题描述】:
我像这样创建了一个锤子实例:
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 还添加了一个显示行为的小提琴,并且可以轻松地对其进行测试。
标签: javascript hammer.js