【发布时间】:2017-01-28 01:26:08
【问题描述】:
我有一个页面,其中一个引导模式打开另一个模式。
问题是每个打开的模态,它都会添加
<div class="modal-backdrop fade in"></div>
到 HTML 代码。第一个没问题,但因为它是opacity: .5;,所以在每个打开的模式下页面都会变暗。有没有办法检查modal-backdrop 是否已经存在并且在这种情况下不打开另一个?
我用任何一个打开我的模态
<a href="" data-target="#modal_01" data-toggle="modal">Modal</a>
或使用 jQuery:
$('#modal_01').modal('show');
非常感谢您对此问题的任何帮助!
为了您的方便,这里有一个小提琴:https://jsfiddle.net/zsk4econ/1/
【问题讨论】:
-
这是一个 UI 问题 - 问题是您覆盖了多个模式并导致您的黑暗问题越来越多。解决方案是整理您的工作流程,以便您一次只能打开一个模式。也许你可以在同一个模态中拥有不同的 div 并切换它们的可见性/显示状态 - 但是它非常糟糕的 UI / UX 让一个模态在第一个仍然打开的同时打开第二个。不是很久以前你做不到。现在它更多的是你不应该这样做。国际海事组织。您也可以整理您的通话链接 - Modal
-
您可以添加/删除 data-backdrop="false" 取决于子模态的要求
-
@ABUdhay 感谢您的提示!它似乎有效,但只是部分有效,因为点击空白区域不会关闭模式:(
-
最简单的技巧是
.modal { background: rgba(0, 0, 0, 0.5) !important; } .modal-backdrop { display: none !important; }
标签: javascript jquery twitter-bootstrap