我已經創建了自定義模式(不是引導程序),並且希望它可以使它如此。如果我單擊周圍的背景,它會關閉模式。然而,隨着我放在一起的代碼,點擊模態上的任何地方也似乎關閉模態。我認爲這可能是與Z索引有關,但我試過的everthing沒有奏效。當點擊背景時阻止隱藏自定義模式
的HTML:
<div class="overlay" onclick="closeModal();">
<div class="overlay-wrap">
<div class="modal">
This is my modal
<a href="javascript:;" onclick="closeModal();">X</a>
</div>
</div>
</div>
的CSS:
.overlay {
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.8);
position: fixed;
left: 0px;
top: 0px;
display:table;
z-index:9999;
.overlay-wrap {
display:table-cell;
vertical-align:middle;
text-align:center;
}
.modal {
display:inline-block;
text-align:left;
min-width:300px;
max-width:90%;
margin: 15px;
background: #fff;
}
}
的JavaScript:
function closeModal(ev) {
$(ev.currentTarget).closest('.overlay').hide();
}