对于引导4,对@ helloroy的回答扩大我用下面的; -
var modal_lv = 0 ;
$('body').on('shown.bs.modal', function(e) {
if (modal_lv > 0)
{
$('.modal-backdrop:last').css('zIndex',1050+modal_lv) ;
$(e.target).css('zIndex',1051+modal_lv) ;
}
modal_lv++ ;
}).on('hidden.bs.modal', function() {
if (modal_lv > 0)
modal_lv-- ;
});
上述的优点是它不会有任何影响当只有一个模态时,它只能进行倍数运算。其次,它将处理委托给机构,以确保未来的模式仍然得到满足。
更新
移动到JS/CSS的综合解决方案提高了外观 - 渐变动画继续在背景工作; -
var modal_lv = 0 ;
$('body').on('show.bs.modal', function(e) {
if (modal_lv > 0)
$(e.target).css('zIndex',1051+modal_lv) ;
modal_lv++ ;
}).on('hidden.bs.modal', function() {
if (modal_lv > 0)
modal_lv-- ;
});
与下面的CSS相结合; -
.modal-backdrop ~ .modal-backdrop
{
z-index : 1051 ;
}
.modal-backdrop ~ .modal-backdrop ~ .modal-backdrop
{
z-index : 1052 ;
}
.modal-backdrop ~ .modal-backdrop ~ .modal-backdrop ~ .modal-backdrop
{
z-index : 1053 ;
}
这将处理嵌套深达4深,这是比我需要的模式。
可以在http://www.bootply.com/lvKQA2AM28找到一个工作示例 – CrandellWS
reff的详细博客:http://sforsuresh.in/bootstrap-modal-window-close-current-open-new-模式/ –