2013-03-15 47 views
4

我創建使用hammer.js庫這樣的事件:刪除錘事件

Hammer(myElement).on("doubletap", function(evt){ 
      evt.preventDefault(); 
     }); 

我怎樣才能然後取出registred事件?我也可以使用Jquery嗎?

+1

我沒有錘的經驗,但因爲語法看起來非常相似,jQuery的,也許錘使用'.off() '就像jQuery一樣?這只是一個瘋狂的猜測。 – 2013-03-15 08:29:00

回答

11

它只是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"); 
+0

除非我錯了,否則Hammer不存儲回調,所以您*有*指定它。另請參閱http://stackoverflow.com/questions/17367198/hammer-js-cant-remove-event-listener – 2014-07-11 16:40:33

+0

如果您想使用off()方法,您必須將'Hammer(myElement)'保存到變量中。 http://stackoverflow.com/questions/39512670/hammer-js-off-method-doesnt-work/39513107#39513107 – RaV 2016-09-15 14:17:37