Javascript 单击不在ios设备上工作的文档正文
我在我的一个网站上创建了一个侧导航栏。单击body,我需要隐藏我在下面代码中使用的导航栏-Javascript 单击不在ios设备上工作的文档正文,javascript,jquery,html,ios,Javascript,Jquery,Html,Ios,我在我的一个网站上创建了一个侧导航栏。单击body,我需要隐藏我在下面代码中使用的导航栏- jQuery(document.body).on('click', function (e) { e.stopPropagation(); try { closeNav(); } catch (ex) { } }); 但在IOS设备中,body click不起作用。为此,我寻找解决办法。许多人建议将
jQuery(document.body).on('click', function (e) {
e.stopPropagation();
try {
closeNav();
} catch (ex) {
}
});
但在IOS设备中,body click不起作用。为此,我寻找解决办法。许多人建议将touchstart
事件与单击事件放在一起。我试过了,但在滚动的同时,事件正在触发。
我也尝试过触摸事件,但它不起作用
我也尝试了以下方法-
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.body
上设置这些事件。但它不起作用。
所以我把这些事件放在
文档中。但这些事件现在正在对整个文件起作用。我只想在body上触发click事件。只需将您的jQuery(document)
和jQuery(document.body)
替换为jQuery(“body”)
,它应该可以工作。试试这个:)@Sonali我错误地添加了大写字母J,现在我已经编辑好了,请检查一下