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控件的相对独立性
Sep 06 Javascript
javascript奇异的arguments分析
Oct 20 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
Apr 15 Javascript
JavaScript Function函数类型介绍
Apr 08 Javascript
无缝滚动的简单实现代码(推荐)
Jun 07 Javascript
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
JS使用setInterval实现的简单计时器功能示例
Apr 19 Javascript
深入浅出了解Node.js Streams
May 27 Javascript
js定义类的方法示例【ES5与ES6】
Jul 30 Javascript
JavaScript Event Loop相关原理解析
Jun 10 Javascript
Element PageHeader页头的使用方法
Jul 26 Javascript
全面解析Vue中的$nextTick
Dec 24 Vue.js
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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
jQuery动画特效实例教程
2014/08/29 Javascript
jQuery中replaceWith()方法用法实例
2014/12/25 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
JavaScript提升机制Hoisting详解
2019/10/23 Javascript
介绍Python的@property装饰器的用法
2015/04/28 Python
python实现批量下载新浪博客的方法
2015/06/15 Python
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
详解python分布式进程
2018/10/08 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
英语简历自我评价
2014/01/26 职场文书
物理研修随笔感言
2014/02/14 职场文书
领导接待方案
2014/03/13 职场文书
关爱留守儿童标语
2014/06/18 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
老公婚前保证书
2015/02/28 职场文书
老公出轨后的保证书
2015/05/08 职场文书
不同意离婚上诉状
2015/05/23 职场文书