javascript - 第二个模态不把背景放在第一个上

标签 javascript css modal-dialog bootstrap-modal

所以我有一个引导模式,当你点击一个按钮时它会弹出。在该模态中有一个按钮可以在第一个模态之上打开另一个模态。然而,深色背景并没有落在第一个模态的顶部,而是在它的后面。

这是第一个模态:

<div class="modal fade" id="result-modal" tabindex="-1" role="dialog">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-body">

这是我的第二个模态:

<div class="modal fade" id="resultdetail-modal" tabindex="-1" role="dialog" aria-labelledby="resultdetail-modal">
<div class="modal-dialog " role="document">
 <div class="modal-content">
 <div class="modal-body">

最佳答案

添加这个脚本,问题就解决了

$(document).ready(function () {
    $('#resultdetail-modal').on('show.bs.modal', function () {
        $('#result-modal').css('z-index', 1039);
    });

    $('#resultdetail-modal').on('hidden.bs.modal', function () {
        $('#result-modal').css('z-index', 1041);
    });
});

Fiddle

原因:为什么深色背景没有落在第一个模态的顶部,而是在它的后面。

任何低于 1039 的 z-index 值都会将事物置于背景之后。

因此,如果 #resultdetail-modal,则通过使用 Bootstrap 的模态事件句柄将 z-index 设置为 1039如果 #resultdetail-modal,则显示并将 z-index 设置回 1041被隐藏并且#result-modal又出现了。

关于javascript - 第二个模态不把背景放在第一个上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32634488/

相关文章:

javascript - 有没有办法在 express.js 路由中编写 html(或 jade 等)?

javascript - google script (JS) - 最大递归深度

javascript - 使用文件输入选择多个文件时删除单个文件

angularjs - 在模态和 Controller 之间传递数据

javascript - 如何在 vue 模式中显示元素值?

javascript - 尝试从 JSON 响应文本中选取数据

javascript - 在浏览器中将一页水平滚动的站点居中(而不是将 div 居中)

javascript - .hover() Jquery 需要帮助

javascript - Smtp 连接设置错误?!地球上的 Servage.net 是如何工作的 D_; ...会让我生气 :D

javascript - 打开另一个模式时如何关闭一个模式?