2013-03-15 1 views
4

이 같은 hammer.js 라이브러리를 사용하여 이벤트 생성 :제거 망치 이벤트

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

가 어떻게 다음 registred 이벤트를 제거 할 수 있습니까? Jquery도 사용할 수 있습니까? 당신이 jQuery를 사용하려면

+1

: 가능하게한다

$(myElement).hammer().on("tap.namespace", callback); $(myElement).hammer().on("tap.anotherNamespace", callback2); 

는 예를 들어, 단지 원하는 이벤트를 분리합니다 'jQuery가하는 것처럼? 그것은 단지 야생의 추측입니다. –

답변

11

그것은 단순히 Hammer(myElement).off(eventName);

있어, 다음 구문은 다음과 같습니다

$(myElement).hammer().on(eventName, callback) 

당신이 이벤트에 대한 "네임 스페이스"를 지정하려면, 다음 예를 선언합니다.() 나는 해머의 경험이 없지만, 구문이 jQuery를 매우 비슷하기 때문에, 어쩌면 해머`에게 .OFF를 사용

$(myElement).hammer().off("tap.anotherNamespace"); 
+0

내가 잘못하지 않는 한 해머는 콜백을 저장하지 않으므로이를 지정해야합니다. http://stackoverflow.com/questions/17367198/hammer-js-cant-remove-event-listener –

+0

'off()'메소드를 사용하려면'Hammer (myElement)'를 변수에 저장해야합니다. http://stackoverflow.com/questions/39512670/hammer-js-off-method-doesnt-work/39513107#39513107 – RaV