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 相关文章推荐
改变文件域的样式实现思路同时兼容ie、firefox
Oct 23 Javascript
jquery slibings选取同级其他元素的实现代码
Nov 15 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
Jun 06 Javascript
node.js中的Socket.IO使用实例
Nov 04 Javascript
jquery实现右键菜单插件
Mar 29 Javascript
javascript实现支持移动设备画廊
Aug 24 Javascript
JavaScript重载函数实例剖析
May 13 Javascript
Bootstrap实现提示框和弹出框效果
Jan 11 Javascript
微信小程序 页面跳转传值实现代码
Jul 27 Javascript
JS实现简易计算器
Feb 14 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
Jan 12 Vue.js
JavaScript 对象创建的3种方法
Nov 17 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
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
jquery validate demo 基础
2015/10/29 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
2015/12/03 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
2016/05/07 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
Python中unittest用法实例
2014/09/25 Python
Python入门篇之文件
2014/10/20 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
2016/05/31 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
详解python之协程gevent模块
2018/06/14 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
Python partial函数原理及用法解析
2019/12/11 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
QA工程师岗位职责
2013/11/20 职场文书
办加油卡单位介绍信
2014/01/09 职场文书
酒店员工管理制度
2015/08/05 职场文书
调研报告的主要写法
2019/04/18 职场文书
MySQL infobright的安装步骤
2021/04/07 MySQL