2014-04-29 3 views
0

작동하지 않습니다하지만 그것은 단지 컴퓨터에서 작동더블 클릭 내가 jQuery를 사용하여 더블 클릭 이벤트를 구현하고 싶습니다

내 이벤트 :

$('td').on('dblclick', function(e) { 
    console.log('test'); 
}); 
+1

흥미로운 보인다. 이 기사를 읽으면 300ms의 지연으로 더 많은 것을 이해하는 데 도움이 될 것입니다. http://briangonzalez.org/posts/mouse-and-touch-events-done-right – EasyBB

+0

좋습니다, EasyBB. 감사합니다. 내 코드에 문제가 있다고 생각했는데 ... 그리고 플러그인이 있습니까? – tonymx227

+1

예, http://davidwalsh.name/pointer-event가 있습니다.이 글을 잘 읽으십시오. – EasyBB

답변

0

코드가 모바일에서 작동하지 않는 이유는 휴대 기기 용 dblclick 이벤트 리스너가 없기 때문에 dbltap 이벤트 리스너를 가리키며 데스크톱 상대방과 차별화되는 다른 많은 수신기도 있습니다.

모바일 이벤트는 일반적으로 찾을 수있는이 300ms 지연을 이해하기위한이 읽어 보시기 바랍니다 :

그리고 대한 briangonzalez.org/posts/mouse-and-touch-events-done-right

이 플러그인은 여기 pointer.js입니다 davidwalsh.name/pointer-event

EX는 :

var element = document.getElementById('element'); 
element.addEventListener('pointerclick',function(e){ 
    //run following code 
}); 

단지 몇 가지 이벤트가 아직 제스처 수백 있기 때문에 또한 단지 이동 감지를위한 또 다른 플러그인이있다. 그것은 dblclick 모바일 기기에 가능하지 않기 때문에 당신이 dbltap의 이벤트 리스너에 사용할 수있는 심 Theres는

http://eightmedia.github.io/hammer.js/