我創建使用hammer.js庫這樣的事件:刪除錘事件
Hammer(myElement).on("doubletap", function(evt){
evt.preventDefault();
});
我怎樣才能然後取出registred事件?我也可以使用Jquery嗎?
我創建使用hammer.js庫這樣的事件:刪除錘事件
Hammer(myElement).on("doubletap", function(evt){
evt.preventDefault();
});
我怎樣才能然後取出registred事件?我也可以使用Jquery嗎?
它只是Hammer(myElement).off(eventName);
如果你想使用jQuery,那麼語法是:
$(myElement).hammer().on(eventName, callback)
如果要指定事件「命名空間」,那麼你聲明如。
$(myElement).hammer().on("tap.namespace", callback);
$(myElement).hammer().on("tap.anotherNamespace", callback2);
這使得它可能只分離所需的事件,如:
$(myElement).hammer().off("tap.anotherNamespace");
除非我錯了,否則Hammer不存儲回調,所以您*有*指定它。另請參閱http://stackoverflow.com/questions/17367198/hammer-js-cant-remove-event-listener – 2014-07-11 16:40:33
如果您想使用off()方法,您必須將'Hammer(myElement)'保存到變量中。 http://stackoverflow.com/questions/39512670/hammer-js-off-method-doesnt-work/39513107#39513107 – RaV 2016-09-15 14:17:37
我沒有錘的經驗,但因爲語法看起來非常相似,jQuery的,也許錘使用'.off() '就像jQuery一樣?這只是一個瘋狂的猜測。 – 2013-03-15 08:29:00