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 前的按键判断代码
Mar 19 Javascript
Jquery 数据选择插件Pickerbox使用介绍
Aug 24 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
Apr 19 Javascript
jquery实现对联广告的方法
Feb 05 Javascript
jQuery实现按键盘方向键翻页特效
Mar 18 Javascript
浅谈javascript中call()、apply()、bind()的用法
Apr 20 Javascript
JavaScript动态创建div等元素实例讲解
Jan 06 Javascript
js 颜色选择插件
Jan 23 Javascript
webpack处理 css\less\sass 样式的方法
Aug 21 Javascript
node使用Koa2搭建web项目的方法
Oct 17 Javascript
Node.js静态服务器的实现方法
Feb 28 Javascript
AngularJs分页插件使用详解
Jun 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
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
PHP 中文处理技巧
2010/04/25 PHP
php数组键名技巧小结
2015/02/17 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
2018/02/08 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
英国健身专家:WIT Fitness
2021/02/09 全球购物
最经典的商业地产项目广告词
2014/03/13 职场文书
yy司仪主持词
2014/03/22 职场文书
超市创意活动方案
2014/08/15 职场文书
踏青活动策划方案
2014/08/19 职场文书
个人求职信格式范文
2015/03/20 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server