- 先从modal的配置中移除遮罩层
<div class="modal" id="topMenu-modal" tabindex="-1" role="dialog" data-backdrop="false">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header" id="topMenu-modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title">Modal title</h4>
</div>
<div class="modal-body"> <p>One fine body…</p> </div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
- 按需加入和移除遮罩层
$(document).on("show.bs.modal", "#topMenu-modal", function() {
$(this).css("overflow-y", "scroll");
var html = "<div class='modal-backdrop fade in' id='topMenu-modal-backdrop'></div>";
$("#topMenu-modal").append(html)
});
$(document).on("hide.bs.modal", "#topMenu-menu", function() {
$("#topMenu-modal-backdrop").remove();
});
- 如果还不行就提高modal-dialog层级
#topMenu-modal .modal-dialog{
z-index:1050;
}