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 相关文章推荐
表单(FORM)的一些实用效果代码
Mar 25 Javascript
Js组件的一些写法
Sep 10 Javascript
有趣的JavaScript数组长度问题代码说明
Jan 20 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
Apr 08 Javascript
jquery如何判断表格同一列不同行input数据是否重复
May 14 Javascript
node.js中的fs.link方法使用说明
Dec 15 Javascript
Javascript封装id、class与元素选择器方法示例
Mar 13 Javascript
js轮播图的插件化封装详解
Jul 17 Javascript
微信小程序显示下拉列表功能【附源码下载】
Dec 12 Javascript
使用 vue.js 构建大型单页应用
Feb 10 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
May 09 Javascript
taro 实现购物车逻辑的实例代码
Jun 05 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
linux php mysql数据库备份实现代码
2009/03/10 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
详解php中 === 的使用
2016/10/24 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
详解Javascript函数声明与递归调用
2016/10/22 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
vue.js中使用echarts实现数据动态刷新功能
2019/04/16 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python实现实时监控文件的方法
2016/08/26 Python
Python算术运算符实例详解
2017/05/31 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
.net软件工程师应聘上机试题
2015/03/10 面试题
优纳科技软件测试面试题
2012/05/15 面试题
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
求职者怎样写自荐信
2014/04/13 职场文书
住宅质量保证书
2014/04/29 职场文书
预防煤气中毒方案
2014/06/16 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
小学班主任教育随笔
2015/08/15 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python
Python循环之while无限迭代
2022/04/30 Python