jquery - 如何使用 jquery 在单击正文上的任意位置时关闭下拉菜单

标签 jquery drop-down-menu show-hide

Possible Duplicate:
Jquery: drop down menu wont disappear after clicking outside of menu

我最近在 creating google like black menu bar with the dropdown 上找到了一个教程

当我们单击“更多”按钮时,会显示下拉列表,要再次隐藏下拉列表,我们应该再次单击“更多”按钮

但我想通过单击正文上的任意位置来关闭下拉菜单,谁能告诉我如何操作

http://jsfiddle.net/VrmnA/

提前致谢

最佳答案

基本逻辑应该是这样的:如果单击菜单外的任何位置,则关闭下拉菜单:

var dropdown = $('dropdown_selector');
$(document).click(function(e){
    if(e.target === dropdown.get(0))
        {
            // hide dropdawn code here
        }
});

这是一个现场演示:

http://jsfiddle.net/gion_13/VrmnA/7/

附注:该演示适用于最新的 jquery 版本

关于jquery - 如何使用 jquery 在单击正文上的任意位置时关闭下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7930116/

相关文章:

javascript - 即使单个图像存在单项模式, Owl Carousel 也会自动刷新

css - 为什么这个文本在 li 元素之外运行?

jquery - 创建带有图像的导航菜单?

css - 实现纯 css 显示/隐藏的最简单方法是什么?

javascript - 展开元素跨越两列布局

javascript - 什么可能导致无限滚动过早加载?

javascript - 使用信号 R 从服务器端 Asp.net MVC 触发警报

html - 重复的下拉菜单出现在移动设备上,但没有出现在任何其他页面上?

javascript - Leaflet:隐藏/显示动态插入 map 中的标记

javascript - 根据所选选项显示/隐藏不同的表单