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遍历checkbox的注意事项说明
Feb 21 Javascript
jquery实现文本框数量加减功能的例子分享
May 10 Javascript
Js 正则表达式知识汇总
Dec 02 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
Jun 05 Javascript
JavaScript中的Math.E属性使用详解
Jun 12 Javascript
原生js实现节日时间倒计时功能
Jan 18 Javascript
微信小程序授权获取用户详细信息openid的实例详解
Sep 20 Javascript
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
浅谈使用React.setState需要注意的三点
Dec 18 Javascript
layui 监听select选择 获取当前select的ID名称方法
Sep 24 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
Nov 29 Javascript
JS实现可控制的进度条
Mar 25 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
为php4加入动态flash文件的生成的支持
2006/10/09 PHP
7个超级实用的PHP代码片段
2011/07/11 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
javascript的函数
2007/01/31 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
2011/11/04 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
vue中eslintrc.js配置最详细介绍
2018/12/21 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
python使用pygame框架实现推箱子游戏
2018/11/20 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
python flask框架实现重定向功能示例
2019/07/02 Python
Python的垃圾回收机制详解
2019/08/28 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
python实现随机加减法生成器
2020/02/24 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
房地产销售员的自我评价分享
2013/12/04 职场文书
幼儿教师国培感言
2014/02/19 职场文书
给上级领导的感谢信
2015/01/22 职场文书
致青春观后感
2015/06/09 职场文书
老干部局2015年度工作总结
2015/10/22 职场文书
社会心理学学习心得体会
2016/01/22 职场文书
OpenCV实现常见的四种图像几何变换
2022/04/01 Python
SQL中的连接查询详解
2022/06/21 SQL Server