jquery – 在页面上的任何其他内容中隐藏元素

前端之家收集整理的这篇文章主要介绍了jquery – 在页面上的任何其他内容中隐藏元素前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
引用Franek的问题发现 here我还有一个问题。

上面链接解决方案为我工作,直到我向我的页面介绍了另一个菜单。在这种情况下,有两个菜单相邻。当我点击其中一个时,显示相关的div显示可能的选项。然后,当我点击文档时,div被关闭。但是当我点击任何其他元素时,它仍然显示

对我来说,一个解决方案是运行代码关闭任何其他元素点击以及文档点击的菜单

我该如何实现?

(菜单:不可见的div元素,当它的标题点击时可见)

解决方法

这稍微好点了,因为它还检查被点击元素的父项:
$(document).click(function(e) {
    var target = e.target;

    if (!$(target).is('#menu') && !$(target).parents().is('#menu')) {
        $('#menu').hide();
    }
});

猜你在找的jQuery相关文章