监听document,当用户点击后,获取点击的id,如果id不是modal则关闭modal
当然还需要注意的是要阻止modal的冒泡事件,不然modal一弹出来之后就又关闭了。

停止冒泡

$("#modal").bind("click", function(event) {if (event && event.stopPropagation) {event.stopPropagation();
} else {event.cancelBubble = true;
}});

监听document

$(document).one("click", function(e){var $target = $(e.currentTarget);
if ($target.attr("id") != "modal") {$("#modal").css("display", "none");
}
});

原生JS参考我的另一篇文章:
https://blog.csdn.net/qq_42535651/article/details/104127120

实现点击空白关闭模态框相关推荐

  1. bootstrap禁用点击空白处关闭模态框

    原博主地址:http://www.cnblogs.com/godlovelian/p/4530342.html 转载于:https://www.cnblogs.com/yzfdjzwl/p/56856 ...

  2. js实现模态框点击空白关闭

    面试的时候被问到了,这个问题我在网上一直没搜索到.不过bootstrap已经实现了. 在学习js事件委托的时候.想到可以解决这个问题. 在document添加点击监听,利用事件的捕获和冒泡,界面上的点 ...

  3. echarts点击事件调用模态框,模态框中存在echarts

    首先看一下效果 <!DOCTYPE html> <html><head><meta charset="utf-8" /><ti ...

  4. 弹窗的点击空白关闭,背景虚化,防止滚动穿透

    1.点击空白关闭 最简单的vue <div @click="tan">点击谈窗2</div><div class="tanchuang&qu ...

  5. js点击空白关闭div

    点击空白关闭div 1.html <div class="tardiv">div块</div> 2.css div {width: 200px;height ...

  6. 点击按钮显示模态框,只显示模态框背景

    点击按钮显示模态框,只显示模态框背景 我的问题是,需要刷新页面,再点击模态框按钮才会显示模态框,否则,点击按钮只会弹出模态框背景,模态框未显示. 在加载ftl页面时添加了一个刷新页面的方法: $(do ...

  7. ES6中展开运算符的深拷贝浅拷贝理解(ElementUI表格点击编辑,模态框内容与表格数据一起变的问题)

    项目中遇到的问题: 在elementui中表格点击按钮传值的时候,通过bus中的$emit传对象,在弹出的模态框中用bus的$on接收对象,然后对传的对象进行改变,结果发现改变了原表格的数据. 然后就 ...

  8. Flex里监听mouseDownOutside事件解决弹出窗口点击空白关闭功能

    其实当用户在使用 PopUpManager 打开的某个组件外部单击时,会从该组件分派一个mouseDownOutside事件 监听该事件就能实现点击空白处关闭窗口的功能 this.addEventLi ...

  9. html 点击空白关闭浮层,js中点击空白区域时文本框与隐藏层的显示与影藏问题...

    当文本框获得焦点的时候,在文本框的下方显示一个浮动层. 当用户点击除了文本框和浮动层以外的网页空白处时,要隐藏浮动层. 当用户点击浮动层时,改变文本框的值. function $(id){ retur ...

最新文章

  1. MVC 自定义IModelBinder实现json参数转Dictionarystring, string
  2. [Trustzone]-ARM Cortex-A Serial支持Trustzone和Hypervisor的总结
  3. 第四范式受邀参加信息技术大讲堂 共探新基建发展趋势
  4. 2010Bossie大奖:十佳开源平台和中间件
  5. 专业程序员必知必会技巧:驯服复杂代码
  6. 移动服务安全现状分析!
  7. Algs4-2.3.8Quick.sort()在处理N个全部重复的元素时比较次数
  8. Sprite Kit 入门教程
  9. mongodb创建集合与php扩展
  10. 学了N年英语,你学会翻译了吗?——最基本的数据库连接
  11. 每日一技|活锁,也许你需要了解一下
  12. Java大数类自我需要掌握的
  13. ubuntu7.10下配置java 6和mysql
  14. 容器和泛型 容器重点掌握
  15. 跨计算机建立视图_解读 | 2019年10篇计算机视觉精选论文(上)
  16. PowerBuilder开发简单计算器
  17. android tv outofmem,java.lang.OutOfMemoryError:尝试抛出OutOfMemoryErr...
  18. 如何免费从网上获取全景图片
  19. linux 内核调试 booting the kernel.,Uncompressing Linux....... done, booting the kernel就不动了的一个可能原因...
  20. 如何压缩视频(不改变视频清晰度2.1G→123M)

热门文章

  1. Tensorflow: 保存和复原模型(save and restore)
  2. 暗通道去雾算法 python实现
  3. matlab 摄像头操作
  4. html表格中添加修改和删除链接,jQuery实现为table表格动态添加或删除tr功能示例...
  5. 长沙理工大学计算机系教师,长沙理工大学数学与计算机科学学院导师介绍:王晚生...
  6. 动词ing形式的5种用法_课后文档:英语语法思维第7课动词的5个形式的用法
  7. linux为系统分配内存,Linux操作系统知识讲解:走进Linux 内存分配算法
  8. ++库 照片风格转换风格_怦然心动的小清新风格照片拍摄,这四点很关键
  9. js调用linux命令,xshell调用js脚本开发
  10. Jmeter响应结果unicode转成中文显示