Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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 在窗口和其他元素上隐藏单击_Javascript_Jquery_Html - Fatal编程技术网

Javascript 在窗口和其他元素上隐藏单击

Javascript 在窗口和其他元素上隐藏单击,javascript,jquery,html,Javascript,Jquery,Html,我有一个按钮,它的id是toolsonclick它会显示一个带有一些链接的菜单,单击页面的其他地方,该菜单将被隐藏 每个想法都很有效,但当我点击按钮(\up、\del、\tools)时,菜单不会隐藏 $(“#工具”)。单击(函数(){ 集合的变量=$(this.offset(); $(“#moreMenu”).css({'top':(of set.top+35),'left':of set.left,'display':'',}); 返回false; }); $(窗口)。单击(函数(){$('#

我有一个按钮,它的id是
tools
onclick它会显示一个带有一些链接的菜单,单击页面的其他地方,该菜单将被隐藏

每个想法都很有效,但当我点击按钮(
\up、\del、\tools
)时,菜单不会隐藏

$(“#工具”)。单击(函数(){
集合的变量=$(this.offset();
$(“#moreMenu”).css({'top':(of set.top+35),'left':of set.left,'display':'',});
返回false;
});
$(窗口)。单击(函数(){$('#更多菜单')。隐藏();});
一些菜单
‍
‍
‍

如何在每个元素上隐藏

这是因为当按下按钮时,需要添加javascript来隐藏菜单

$("button").click(function(){$('#moreMenu').hide();});

只需在html上使用单击事件。当您单击页面内的任何位置时,它将允许您隐藏div

$("html").click(function(){$('#moreMenu').hide();});
或者


我需要按钮和窗口,因为窗口不工作!!我不相信你,但这对我来说效果更好。
$('window,html')。单击(function(){$('moreMenu')。hide();})$(窗口)。单击(..);IE中不支持。这就是为什么我更喜欢通用解决方案。您可以尝试另一种方式,例如,$(文档)。单击(..)。我已经更新了答案。
$("html").click(function(){$('#moreMenu').hide();});
$(document).click(function(){$('#moreMenu').hide();});