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 相关文章推荐
JS控制表格隔行变色
Jun 26 Javascript
JavaScript效率调优经验
Jun 04 Javascript
javascript下利用arguments实现string.format函数
Aug 24 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
Nov 19 Javascript
js实现的简单图片浮动效果完整实例
May 10 Javascript
前端框架Vue.js构建大型应用浅析
Sep 12 Javascript
利用Node.js制作爬取大众点评的爬虫
Sep 22 Javascript
基于ajax与msmq技术的消息推送功能实现代码
Dec 26 Javascript
JS中的三个循环小结
Jun 20 Javascript
最新Javascript程序员面试试题和解题方法
Nov 23 Javascript
Node.js 路由的实现方法
Jun 05 Javascript
node.js中事件触发器events的使用方法实例分析
Nov 23 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
PHP循环语句笔记(foreach,list)
2011/11/29 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
JavaScript将字符串转换成字符编码列表的方法
2015/03/19 Javascript
JavaScript运算符小结
2015/06/03 Javascript
JS处理json日期格式化问题
2015/10/01 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
2018/01/09 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
详解vscode中vue代码颜色插件
2018/10/11 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
Python计算程序运行时间的方法
2014/12/13 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
介绍一下代理模式(Proxy)
2014/10/17 面试题
英语硕士生求职简历的自我评价
2013/10/15 职场文书
业务助理岗位职责
2013/11/18 职场文书
物流毕业生个人的自我评价
2014/02/13 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
毕业实习感受与体会
2015/05/26 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书