【发布时间】:2015-03-19 20:09:27
【问题描述】:
我有一个模态框,在模态框外部单击时我需要关闭模态框,前提是模态框没有任何更改。我有点能够实现它。我已经在单击模态和在模态之外编写了代码。但我只需要在模态外单击时触发该功能。
$(".modal").on('click',function() {
if(changed_data!= original_data)
{
var result = confirm("Are you sure ?");
if(result == true){
$('#dialog').data('bs.modal').options.backdrop = true;
$('#form').removeData('bs.modal');
}else{
$('#dialog').data('bs.modal').options.backdrop = 'static';
}
}else{
$('#dialog').data('bs.modal').options.backdrop = true;
$('#form').removeData('bs.modal');
}
});
现在我只需要在模态外部单击时调用此函数。我找到了一个选项 hide.bs.modal, hidden.bs.modal 但它们不符合我的要求。如果我使用它们,当我再次打开模态时,应用于模态的更改会显示效果。有什么建议吗?
【问题讨论】:
标签: twitter-bootstrap-3 modal-dialog bootstrap-modal jquery-dialog