2014-11-08 2 views
0

해머를 v2로 업데이트 한 후 어쩌면 그렇게 놀랍지 않게 작동을 멈출 수 있습니다. 내가 어떻게 고칠 수 있는지 알 수 없다.Hammer.js 이벤트가 정의되지 않았습니다.

내 웹 사이트에 문제가 발생하여 여기에서 확인할 수 있습니다 : www.tooi.org. WORK로 스크롤하면 프로젝트 중 하나를 클릭 한 다음 클릭 (탭)하거나 스 와이프 해보십시오. 이 후

new Hammer(element[0], { 
    dragLockToAxis: true, 
    dragMinDistance: 0 
}).on('tap drag swipe release', handleHammer(event)); 

, handleHammer이 모든 경우 (제스처)를 확인합니다 :

을이 제스처 후 handleHammer를 트리거 코드가

Uncaught TypeError: undefined is not a function

: 나는 크롬 개발자 도구에서 다음과 같은 오류가

function handleHammer(event) { 
    // disable browser scrolling 
    event.preventDefault(); 

    switch(event.type) { 
     case 'tap': 
      (etc.) 

을 가리키며 hammer.js : 2358은 다음과 같이 표시됩니다.

2356 var i = 0; 
2357 while (i < handlers.length) { 
2358  handlers[i](data); 
2359  i++; 
2360 } 

누군가가 나를 도울 수 있기를 바랍니다 :) 감사합니다.

+1

해머 jquery 플러그인을 사용하고 있습니까? ..? 왜'event.preventDefault();'대신'event.gesture.preventDefault();'? –

+0

잘 모르겠지만 그 고정 오류 nr.1 :) 그냥 두 번째 오류 메시지가 남아있다 – meneerfab

답변

2

함수로 인수를 전달하십시오.

new Hammer(element[0], { 
    dragLockToAxis: true, 
    dragMinDistance: 0 
}).on('tap drag swipe release', function(){handleHammer(event)}); 
+0

좋아, 오류 메시지가 더 이상 표시되지 않습니다,하지만 그냥 "사건 '탭'을 건너 뛰기 :"그래서 아무 일도 일어나지 않습니다 . Hammer.js v2에서 더 이상 지원되지 않습니까? – meneerfab

+0

다음과 같이 새로운 질문을 열었습니다. http://stackoverflow.com/questions/26847219/hammer-js-skipscase-inside-switch – meneerfab

관련 문제