Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击正文或html时如何关闭菜单?_Javascript_Jquery - Fatal编程技术网

Javascript 单击正文或html时如何关闭菜单?

Javascript 单击正文或html时如何关闭菜单?,javascript,jquery,Javascript,Jquery,我有一个关于闭函数的小问题。下面的javascript代码工作正常,但如果用户单击like(body或其他菜单),我想添加一个close函数。我能做些什么?在这方面谁能帮我 JS 啊,好的,我找到了解决方案,只是我添加了一个这样的主体:)。如果有人能找到另一个解决方案,请告诉我 $(".icon-ellipsis, body").on('click', function() { var state = $(this).data("state"); if (state === "c

我有一个关于闭函数的小问题。下面的javascript代码工作正常,但如果用户单击like(body或其他菜单),我想添加一个close函数。我能做些什么?在这方面谁能帮我

JS


啊,好的,我找到了解决方案,只是我添加了一个这样的主体:)。如果有人能找到另一个解决方案,请告诉我

$(".icon-ellipsis, body").on('click', function() {
    var state = $(this).data("state");
    if (state === "close") {
        $(this).data("state", 'open');
        $(".some-info-menu").addClass("active");
    } else {
        $(this).data("state", 'close');
        $(".some-info-menu").removeClass("active");
    }

});
你试过了吗

$(window).on('click',function(){

});

像这样的东西就行了

$('html').click(function() {
   $('.some-info-menu').hide(); 
});
我找到的示例JSFIDLE显示,如果在菜单id之外单击,它将关闭它。正是你想要的。

请同时分享您的html代码
$('html').click(function() {
   $('.some-info-menu').hide(); 
});