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 相关文章推荐
Extjs优化(一)删除冗余代码提高运行速度
Apr 15 Javascript
js实现倒计时时钟的示例代码
Dec 17 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
Oct 17 Javascript
JavaScript操作class和style样式代码详解
Feb 13 Javascript
jquery dialog获取焦点的方法
Feb 09 Javascript
微信浏览器禁止页面下拉查看网址实例详解
Jun 28 Javascript
基于jstree使用AJAX请求获取数据形成树
Aug 29 Javascript
利用jsonp与代理服务器方案解决跨域问题
Sep 14 Javascript
使用3D引擎threeJS实现星空粒子移动效果
Sep 13 Javascript
vue基于mint-ui实现城市选择三级联动
Jun 30 Javascript
解决Mac安装thrift因bison报错的问题
May 17 Javascript
使用pkg打包ThinkJS项目的方法步骤
Dec 30 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
PHPLog php 程序调试追踪工具
2009/09/09 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
简单了解vue 插值表达式Mustache
2020/07/22 Javascript
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
Python 不同对象比较大小示例探讨
2014/08/21 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
python的range和linspace使用详解
2019/11/27 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
英文导游欢迎词
2014/01/11 职场文书
群众路线个人对照检查材料2014
2014/09/26 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
2014年副班长工作总结
2014/12/10 职场文书
采购员岗位职责
2015/02/03 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
四风之害观后感
2015/06/09 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers