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 相关文章推荐
jquery 表单下所有元素的隐藏
Jul 25 Javascript
Date对象格式化函数代码
Jul 17 Javascript
在javascript中如何得到中英文混合字符串的长度
Jan 17 Javascript
javascript日期验证之输入日期大于等于当前日期
Dec 13 Javascript
基于javascript实现数字英文验证码
Jan 25 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
Oct 13 Javascript
layui问题之模拟select点击事件的实例讲解
Aug 15 Javascript
this.$toast() 了解一下?
Apr 18 Javascript
vue-cli3+typescript新建一个项目的思路分析
Aug 06 Javascript
javascript导出csv文件(excel)的方法示例
Aug 25 Javascript
微信小程序之 catalog 切换实现解析
Sep 12 Javascript
vue elementui tree 任意级别拖拽功能代码
Aug 31 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 递归效率分析
2009/11/24 PHP
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
关于php中一些字符串总结
2016/05/05 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
JavaScript的Function详细
2006/11/14 Javascript
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
移动端日期插件Mobiscroll.js使用详解
2016/12/19 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
Python while true实现爬虫定时任务
2020/06/08 Python
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
函授大专自我鉴定
2013/11/01 职场文书
运动会跳远加油稿
2014/02/20 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
大学生党性分析材料
2014/12/19 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS
Golang: 内建容器的用法
2021/05/05 Golang