引用Franek的问题发现
here我还有一个问题。
上面链接的解决方案为我工作,直到我向我的页面介绍了另一个菜单。在这种情况下,有两个菜单相邻。当我点击其中一个时,显示相关的div显示可能的选项。然后,当我点击文档时,div被关闭。但是当我点击任何其他元素时,它仍然显示。
对我来说,一个解决方案是运行代码以关闭任何其他元素点击以及文档点击的菜单。
我该如何实现?
解决方法
这稍微好点了,因为它还检查被点击元素的父项:
$(document).click(function(e) { var target = e.target; if (!$(target).is('#menu') && !$(target).parents().is('#menu')) { $('#menu').hide(); } });