Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案


Posted in Javascript onFebruary 23, 2017

最近一直在使用Bootstrap,遇到了很多问题,通过google也明白了很多,学习了很多。针对‘Bootstrap modal 多弹窗之叠加显示不出弹窗问题'说一下自己的解决办法。

当然还是官方提出的‘最好不要多个modal叠加很容易出现很难解决的前端组件问题'

示例代码:

<div class='bs-example-modal-lg fade modal' data='0' id='feature-mapping-dialog-form' style='display:none'>
     <div class='modal-dialog modal-max-lg'>
     <div class='modal-content'>
      <div class='modal-header'>
      <button class='close' id='feature-mapping-dialog-form_close_button' type='button'>x</button>
      <h4 class='modal-title'>Map Features</h4>
      </div>
      <div class='modal-body'>
      <div>
       <table>
        <tr>
         .....
         <td>
         <div class='bs-example-modal-lg fade modal' id='feature-mapping-dialog-form' style='display:none'>
     <div class='modal-dialog modal-max-lg'>
     <div class='modal-content'>
      <div class='modal-header'>
       <button class='close' id='feature-mapping-dialog-form_close_button' type='button'>x</button>
      <h4 class='modal-title'>Map Features</h4>
      </div>
      <div class='modal-body'> 
      ...

script:

$( "#feature-mapping-dialog-form" ).bind('show.bs.modal',function(){
  if($( "#feature-mapping-dialog-form" ).attr("data")=="1"){
  $("#ajax_search_done").val("NO");
  $("#edit_path_lba_tree").jstree("deselect_all");
  $("#edit_path_lba_tree").jstree("close_all");
 ...
  $( "#feature-mapping-dialog-form" ).attr("data","0");  
 })
$( "#feature-mapping-dialog-form" ).bind('hide.bs.modal',function(){
  if($( "#feature-mapping-dialog-form" ).attr("data")=="1"){
  $("#edit_path_lba_tree").jstree("deselect_all");
  $("#edit_path_lba_tree").jstree("close_all");
  ... 
  $( "#feature-mapping-dialog-form" ).attr("data","0"); 
 })

效果是在第一个弹框的基础上弹出第二个modal

这里很多人会问,我的没问题啊,直接显示了,请看代码,如果你的modal的div是直接在body下面的,并且modal没有其他额外的action监听,比如'show.bs.modal','hide.bs.modal'等监听事件,简单弹出显示文本内容,不会有什么问题,如果有以上的逻辑代码,那么modal弹窗就会出问题,也就是显示不出来第二个modal.

针对这个问题,我的解决办法是:

<div class='bs-example-modal-lg fade modal' data='0' id='feature-mapping-dialog-form' style='display:none'>

增加data属性区分modal

当调用xxxx.modal()之前,设置为”1”,进入监听代码

判断是否为第一个modal访问,处理完逻辑,重新设置为0.

以上所述是小编给大家介绍的Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
让你的博文自动带上缩址的实现代码,方便发到微博客上
Dec 28 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
Oct 15 Javascript
简单分析javascript面向对象与原型
May 21 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
Dec 10 Javascript
JS实现DIV容器赋值的方法
Dec 14 Javascript
Bootstrap栅格系统学习笔记
Nov 25 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
Jul 03 jQuery
详解react内联样式使用webpack将px转rem
Sep 13 Javascript
node上的redis调用优化示例详解
Oct 30 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
Sep 25 Javascript
Javascript地址引用代码实例解析
Feb 25 Javascript
vue router-link 默认a标签去除下划线的实现
Nov 06 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
jQuery事件与动画基础详解
Feb 23 #Javascript
You might like
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
PHP-Fcgi下PHP的执行时间设置方法
2013/08/02 PHP
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
JavaScript中获取Radio被选中的值
2015/11/11 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
vue-router:嵌套路由的使用方法
2017/02/21 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
2019/05/08 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
如何删除一个表里面的重复行
2013/07/13 面试题
技术总监管理岗位职责
2014/03/09 职场文书
公司年终奖分配方案
2014/06/16 职场文书
考试作弊检讨书
2014/10/21 职场文书
2015年党总支工作总结
2015/05/25 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
大学入学感言
2015/08/01 职场文书
Android中View.post和Handler.post的关系
2022/06/05 Java/Android