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中使用inline函数的问题
Mar 08 Javascript
javascript之typeof、instanceof操作符使用探讨
May 19 Javascript
JavaScript中的prototype.bind()方法介绍
Apr 04 Javascript
JS实现的通用表单验证插件完整实例
Aug 20 Javascript
详细探究ES6之Proxy代理
Jul 22 Javascript
JS中动态创建元素的三种方法总结(推荐)
Oct 20 Javascript
详解开发react应用最好用的脚手架 create-react-app
Apr 24 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
Oct 29 Javascript
详解vue 路由跳转四种方式 (带参数)
Apr 28 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 jQuery
vue登录以及权限验证相关的实现
Oct 25 Javascript
浅谈Vue static 静态资源路径 和 style问题
Nov 07 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
提问的智慧
2006/10/09 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
javascript中字符串拼接需注意的问题
2010/07/13 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
vue动画打包后失效问题的解决方法
2018/09/18 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
Python中优化NumPy包使用性能的教程
2015/04/23 Python
Python实现保证只能运行一个脚本实例
2015/06/24 Python
如何在Python中编写并发程序
2016/02/27 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
Django使用Channels实现WebSocket的方法
2019/07/28 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
香港通票:Hong Kong Pass
2019/02/26 全球购物
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
如何判断计算机可能已经中马
2013/03/22 面试题
2014年团队工作总结
2014/11/24 职场文书
python 管理系统实现mysql交互的示例代码
2021/12/06 Python
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS