내가 여기에 오해 한 것이 있습니까? 나는 종종 나도 바탕 화면 및 iPad 장치에 대해 작업 할 내 사이트에 다음과 같은 코드를 사용마우스 이벤트가 여전히 preventDefault로 설정된 경우에도 터치 이벤트에 발생했습니다
$("#someElement")
.on("mousemove", function(e) {
alert ("I am still here");
// undesired code for ipad here
})
.on("touchmove", function(e) {
e.preventDefault();
// only desired code for ipad use here
});
내가 e.preventDefault가 부착 된 마우스 이벤트를 죽일해야합니다 여러 곳에서 읽습니다. 그리고 터치 이벤트는 처음부터 정교합니다. 그러나 나는 이제 경고가 내 ipad에서 여전히 발생 함을인지했다. 왜? 그 어떤 힌트라도? 미리 감사드립니다!
EDIT : 'touchmove'대신 'touchstart'를 입력하면 e.preventDefault()가 예측 된 방식으로 작동한다는 것을 알았습니다. 어서, 어떤 아이디어들! 더 간단한 코드에 대한 ipad.simply 사용 trenary 운영자에 대한 사용자 에이전트와
가
봐 시도 코드 –
고맙습니다! 나는 그것을 명심 할 것이다. 시원하게 보인다. 하지만 여전히 : 내 생각은 e.preventDefault()가 잘못 되었나요? 단지 더 깊은 이해를 위해서. – Garavani