Javascript 单击不在ios设备上工作的文档正文

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不起作用。为此,我寻找解决办法。许多人建议将

我在我的一个网站上创建了一个侧导航栏。单击body,我需要隐藏我在下面代码中使用的导航栏-

    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,现在我已经编辑好了,请检查一下