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 相关文章推荐
js获取IP和PcName(IE)在vs中可用
Aug 02 Javascript
javascript/jquery获取地址栏url参数的方法
Mar 05 Javascript
JQuery对表单元素的基本操作使用总结
Jul 18 Javascript
json+jQuery实现的无限级树形菜单效果代码
Aug 27 Javascript
js编写一个简单的产品放大效果代码
Jun 27 Javascript
JS本地刷新返回上一页代码
Jul 25 Javascript
jQuery倒计时代码(超简单)
Feb 27 Javascript
基于cookie实现zTree树刷新后展开状态不变
Feb 28 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
Oct 23 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
Dec 20 Javascript
浅谈vuex中store的命名空间
Nov 08 Javascript
vue axios请求成功却进入catch的原因分析
Sep 08 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
如何使用PHP获取网络上文件
2006/10/09 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
jquery命令汇总,方便使用jquery的朋友
2012/06/26 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
vue中实现图片压缩 file文件的方法
2020/05/28 Javascript
JavaScript实现alert弹框效果
2020/11/19 Javascript
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
python executemany的使用及注意事项
2017/03/13 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
SQL Server数据库笔试题和答案
2016/02/04 面试题
出纳岗位职责
2013/11/09 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
法律进机关实施方案
2014/03/12 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
2014年班干部工作总结
2014/11/25 职场文书
2014年市场部工作总结
2014/11/25 职场文书
2016年党员公开承诺书格式范文
2016/03/24 职场文书
Python入门之基础语法详解
2021/05/11 Python
实现一个简单得数据响应系统
2021/11/11 Javascript
Go web入门Go pongo2模板引擎
2022/05/20 Golang