Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017-02-23 11:28
627 查看
最近一直在使用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 多弹窗之叠加显示不出弹窗问题的解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题
- Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
- Bootstrap modal 多弹窗之叠加显示不出弹窗问题
- Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
- JSP显示中文问题的解决方案
- JSP显示中文问题的解决方案
- JSP显示中文问题的解决方案
- JSP显示中文问题的解决方案
- C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- "无法显示 XML 页"问题的解决方案
- JSP显示中文问题的解决方案
- C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- [转]C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- fluxbox标题栏、任务栏、菜单中文字体显示问题的解决方案
- “IE7中Frameset页面显示不全”问题的原因与解决方案
- C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题) [转]
- C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- windows server 2003 上“您要访问的网页有问题,无法显示。HTTP 500 - 内部服务器错误。”的问题解决方案!
- C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)