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 相关文章推荐
javascript将数组插入到另一个数组中的代码
Jan 10 Javascript
jQuery动画animate方法使用介绍
May 06 Javascript
Jquery 实现图片轮换
Jan 28 Javascript
分享JavaScript与Java中MD5使用两个例子
Dec 23 Javascript
JavaScript对Json的增删改属性详解
Jun 02 Javascript
JQuery 封装 Ajax 常用方法(推荐)
May 21 jQuery
vue微信分享 vue实现当前页面分享其他页面
Dec 02 Javascript
vue2.0 和 animate.css的结合使用
Dec 12 Javascript
vue实现的双向数据绑定操作示例
Dec 04 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
Dec 11 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 jQuery
jQuery实现轮播图效果
Nov 26 jQuery
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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
php+ajax实时刷新简单实例
2015/02/25 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
window.onload使用指南
2015/09/13 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
2017/10/26 Javascript
解决npm管理员身份install时出现权限的问题
2018/03/16 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
六个窍门助你提高Python运行效率
2015/06/09 Python
Python中模块与包有相同名字的处理方法
2017/05/05 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
windows下python安装pip图文教程
2018/05/25 Python
Python装饰器知识点补充
2018/05/28 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
python 中如何获取列表的索引
2019/07/02 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
大学生冰淇淋店商业计划书
2014/01/14 职场文书
授权委托书格式模板
2014/04/03 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
企业诚信承诺书
2014/05/23 职场文书
运动会方队口号
2014/06/07 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
事业单位个人总结
2015/02/12 职场文书
公司年夜饭通知
2015/04/25 职场文书
详解如何用Python实现感知器算法
2021/06/18 Python