0
내 웹 사이트 중 하나에서 사이드 탐색 바를 만들었습니다. 본문을 클릭 할 때 코드 아래에 사용 된 탐색 바를 숨길 필요가 있습니다.문서 본문을 클릭하면 ios 기기에서 작동하지 않습니다.
jQuery(document.body).on('click', function (e) {
e.stopPropagation();
try {
closeNav();
} catch (ex) {
}
});
IOS 장치에서는 바디 클릭이 작동하지 않습니다. 이를 위해 나는 그 해결책을 찾았다. 많은 사람들이 touchstart
이벤트를 click 이벤트와 함께 배치 할 것을 제안했습니다. 나는 그것을 시도했지만 그 이벤트도 발사했다. 나는 touch
이벤트도 시도했지만 작동하지 않습니다.
document.body
에 이러한 이벤트를 설정하려고
jQuery(document).on('touchstart', function() {
documentClick = true;
});
jQuery(document).on('touchmove', function() {
documentClick = false;
});
jQuery(document).on('click touchend', function (event) {
if (event.type == "click") documentClick = true;
if (documentClick) {
try {
closeNav();
} catch (ex) {
}
}
});
있었어 .- 다음과 같은 방법을 시도했다. 그러나 그것은 작동하지 않았다. 그래서 나는이 이벤트를 document
에 넣었습니다. 그러나이 사건들은 이제 전체 문서 작업을하고 있습니다. 시체에서 클릭 이벤트 만 실행하고 싶습니다.
왜'jQuery를 (문서)'작동하지 않을 것입니다 :)하려고 일을해야합니까? – Rajesh
@Sonali bymistake 캐피탈 J를 추가했습니다. 이제 체크 만 수정했습니다. –