通过点击模式外部来关闭模式
我有一个用CSS构建的模式窗口。 模态可以通过点击外部来关闭。
我的解决方案是打开模式作品,当事件监听器分别添加到页面时,也关闭模式作品。 但是,他们不一起工作。 当两个监听器都添加到页面时,模式将不会打开。
我怎样才能让他们一起工作?
HTML
<a href="#openModal" id="modal-window" class="event test">
<div class="shorten-long-text test">
</div>
</a>
<div id="openModal" class="modalDialog Dialog1">
<div class="myModal">
<div class="modal-header">
</div>
<div class="modal-body row">
<div class="col-xs-6" >
</div>
</div>
<div class="modal-footer uppercase color-main">
<a href="#close" title="Close"></a>
</div>
</div>
</div>
JS
$(window).click(function(ev) {
if($(ev.target).attr('class') != ".Dialog1" ) {
$(".Dialog1").removeClass('isOpen');
$(".Dialog1").addClass('isClosed');
}
});
$(".test").click(function() {
$(".Dialog1").removeClass('isClosed');
$(".Dialog1").addClass('isOpen');
});
使用toggleClass()
html:
<div id="openModal" class="modalDialog isClosed Dialog1">
JS:
$(window).click(function(ev) {
if(!$(ev.target).is('.Dialog1,.test') $(".Dialog1").toggleClass('isClosed isOpen');
}
});
$(".test").click(function() {
$(".Dialog1").toggleClass('isClosed isOpen');
});
链接地址: http://www.djcxy.com/p/83993.html
上一篇: Closing a modal by clicking outside of the modal
下一篇: Prevent Boostrap modal closing after LinkButton Click inside modal