jquery - 在外部单击时隐藏按钮

标签 jquery html button

由于我是新手,所以不知道该怎么做。单击按钮 .dropB 时,我需要一个下拉菜单 .dmenu,并且需要 .dmenu 尽快隐藏当按钮被点击或点击按钮之外的任何地方时。

$('.dropB').click(function(){
      $('.dmenu').toggle();
})

但这不允许它在单击 .dropB 之外的任何位置时隐藏。 请提供任何帮助,我们将不胜感激。

最佳答案

您可以使用:

$('.dropB').click(function (e) {
    e.stopPropagation();
    $('.dmenu').toggle();
})

$(document).click(function (e) {
    if (!$(e.target).is('.dmenu')) {
        $('.dmenu').hide();
    }
})

<强> Fiddle Demo

关于jquery - 在外部单击时隐藏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23567125/

相关文章:

Jquery 选择没有 LI 的 UL

html - 具有 7 个 div 的响应式背景图片

javascript - 查找表行时,不让嵌套的表头行停留在Javascript函数中

android - 具有背景颜色的自定义按钮

c# - 动态创建选择元素并从共享点列表中填充选项

javascript - 如何获取 Ajax 函数的回调

Android以编程方式打开电子邮件客户端

java - 根据哪个按钮打开 Activity 更改操作?

javascript - 通过load事件获取当前行的数据库ID

javascript - 文件加载到浏览器后去掉href的路径