클릭이 발사되지 않도록하려면 click
이벤트 처리기에서 e.preventDefault()
으로 전화 할 수 있습니다. 이렇게하면 mousedown
에 이벤트를 바인딩하고 마우스가 특정 거리를 이동하는 것과 같은 일이 발생하는지 확인하고, 그렇다면 마우스 버튼을 놓을 때 클릭을 방지합니다.e.preventDefault()를 호출하여 터치 장치에서 "클릭"을 취소해야하는 터치 이벤트는 무엇입니까?
클릭 핸들러 e.preventDefault()
은 특정 터치 장치의 클릭을 방지하지 못하는 것 같습니다. (저는 iPad mini에서 테스트 중입니다). 나는 또한 아무 것도하지 않는 것 같아 touchend
핸들러에서 e.preventDefault()
을 호출 해 보았습니다.
touchstart
에 e.preventDefault()
을 호출하면 페이지가 스크롤되는 것을 차단하고 너무 빨리 클릭을 취소해야하는지 알 수 없으므로 쓸모가 없습니다. touchmove
만 취소를해야하는지 결정할 수 있습니다.
사용자가 링크 인 드래그 가능한 요소를 드래그하면 fingerup
에서 링크의 '클릭'을 취소해야합니다. 이것은 클릭 이벤트를 취소하여 데스크톱에서 정상적으로 작동합니다.
사용자가 손가락을 들었을 때 "무장 한 클릭"이 중지되는 것을 취소 할 수있는 상응하는 이벤트가 있습니까?
당신이 jsfiddle 또는 무언가의 코드를 표시 할 수 있습니다 :
사용 예는 다음과 같다? – Ryo