このスレッドは古いですが、Google から来た人には、ネットで見つけたすべての回答からハイブリッドなソリューションを提供します。
これにより、レベル クラスが追加されていることが確認されます。
$(document).on('show.bs.modal', '.modal', function (event) {
$(this).addClass(`modal-level-${$('.modal:visible').length}`);
});
私の SCSS 内で、メインモーダルと 10 をサポートするルールを書きました (z-index: 1060ポップオーバーが発生するため 10)。必要に_variables.scss応じて、内部にレベル数を追加できます。
@for $level from 0 through 10 {
.modal-level-#{$level} {
z-index: $zindex-modal + $level;
& + .modal-backdrop {
z-index: $zindex-modal + $level - 1;
}
}
}
コントロールが台無しになるため、モーダル内にモーダルを含めることはできないことを忘れないでください。私の場合、すべてのモーダルは の最後にありbodyました。
modal-openそして最後に、以下のメンバーもこれについて言及しているように、1 つのモーダルを閉じた後、クラスをオンにしておく必要がありますbody。
$(document).on('hidden.bs.modal', function (e) {
if ($('.modal:visible').length > 0) {
$('body').addClass('modal-open');
}
});