Bootstrap3 多个模态对话框无法显示的解决方案


Posted in Javascript onFebruary 23, 2017

今天帮同事调了一个代码,他们的项目最近在用Bootstrap做开发,突然间,他遇到了一个奇怪的问题,如果一个页面中,有多个Modal对话框的话,排列在第一个的对话框,能够正确显示,第二个,只能导致页面出现MASK层,却不能显示Dialog. 如果调整顺序,仍然是第一个能显示,第二个只有页面变暗。效果如下:

第一个,正常弹出的Dialog

Bootstrap3 多个模态对话框无法显示的解决方案

第二个无法弹出,只是页面变暗的dialog

Bootstrap3 多个模态对话框无法显示的解决方案

而两个dialog的代码是完全一致的,具体的代码如下:

<div class="modal fade" id="mediaMsgDialog" tabindex="-1" role="dialog"  
 aria-labelledby="myModalLabel" aria-hidden="true" > 
 <div class="modal-dialog"> 
  <div class="modal-content"> 
   <div class="modal-header"> 
   <button type="button" class="close"  
    data-dismiss="modal" aria-hidden="true" onclick="window.parent.closeMask()"> 
     × 
   </button> 
   <h4 class="modal-title" id="myModalLabel"> 
    选择多媒体信息 
   </h4> 
   </div> 
   <div class="modal-body" id="dlgMediaBody" style="text-align:center"> 
   <img src="../images/89.gif"> 
   </div> 
   <div class="modal-footer"> 
   <button type="button" class="btn btn-default"  
    data-dismiss="modal" onclick="window.parent.closeMask()">关闭 
   </button> 
   <button type="button" class="btn btn-primary" onclick="commitText('#menuContent')"> 
    发布内容 
   </button> 
   </div> 
  </div><!-- /.modal-content --> 
</div>

针对这个问题,做了一些调试,发现没有任何的JS代码错误,浏览器也没有报错。
最后,仔细想了想,估计是样式套用有冲突,以前也遇到过类似的问题,解决的办法很简单,用DIV将每个dialog的代码片段包裹一下,就能够解决这个问题了。

照着以前的解决办法处理,用DIV包一下,果然问题解决,两个dialog都能够正确弹出。

以上所述是小编给大家介绍的Bootstrap3 多个模态对话框无法显示的解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript Cookie 直接浏览网站分网址
Dec 08 Javascript
Prototype源码浅析 Enumerable部分(二)
Jan 18 Javascript
一个JQuery操作Table的代码分享
Mar 30 Javascript
一个JavaScript防止表单重复提交的实例
Oct 21 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
Mar 20 Javascript
jQuery实现带延迟效果的滑动菜单代码
Sep 02 Javascript
浅析Bootstrap缩略图组件与警示框组件
Apr 29 Javascript
JS实现页面载入时随机显示图片效果
Sep 07 Javascript
详解vue-validator(vue验证器)
Jan 16 Javascript
React-Native之定时器Timer的实现代码
Oct 04 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
Nov 05 Javascript
构建大型 Vue.js 项目的10条建议(小结)
Nov 14 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
Feb 23 #Javascript
JS实现的五级联动菜单效果完整实例
Feb 23 #Javascript
jquery实现焦点轮播效果
Feb 23 #Javascript
SVG描边动画
Feb 23 #Javascript
Angular JS 生成动态二维码的方法
Feb 23 #Javascript
js实现楼层导航功能
Feb 23 #Javascript
jQuery点击头像上传并预览图片
Feb 23 #Javascript
You might like
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
jquery $(&quot;#variable&quot;) 循环改变variable的值示例
2014/02/23 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
[04:00]DOTA2解说界神雕侠侣 CJ第四天谷子现场过生日
2013/07/30 DOTA
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
Python实现的二维码生成小软件
2014/07/11 Python
Python求算数平方根和约数的方法汇总
2016/03/09 Python
Django的分页器实例(paginator)
2017/12/01 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
Python colormap库的安装和使用详情
2020/10/06 Python
python logging模块的使用详解
2020/10/23 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
台湾生鲜宅配:大口市集
2017/10/14 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
精彩自我鉴定
2014/01/16 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
医院搬迁方案
2014/06/14 职场文书
项目合作意向书
2015/05/08 职场文书
红色电影观后感
2015/06/18 职场文书
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python