Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案

网友投稿 394 2023-06-08


Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案

最近一直在使用Bootstrap,遇到了很多问题,通过google也明白了很多,学习了很多。针对‘Bootstrap modal 多弹窗之叠加显示不出弹窗问题'说一下自己的解决办法。

当然还是官方提出的‘最好不要多个modal叠加很容易出现很难解决的前端组件问题'

示例代码:

.....

...

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("cNbzkJNGRlose_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.

针对这个问题,我的解决办法是:

增加data属性区分modal

当调用xxxx.modal()之前,设置为”1”,进入监听代码

判断是否为第一个modal访问,处理完逻辑,重新设置为0.

以上所述是给大家介绍的Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java中上传图片压缩处理的方法示例
下一篇:java Servlet 实现动态验证码图片示例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~