通过dialog生成了一个弹出框,弹出框内部的button按钮绑定了点击事件。点击事件里面有个confirm()。如果确认弹框弹出后,选择取消,这时候整个dialog也会关闭。而且如果再次重复button的点击事件,确认弹框弹出次数会增加一次。请问有办法解决这个问题吗?
dialog用的是jquery ui 1.11.2版本
这个是页面创建弹框代码:
$('.action a').on('click', function (jqEvent) {
var action = $(this);
$.get($(this).attr('href'), {}, function (data, status) {
dialog = $(data).dialog({
'title': action.data('action') + ' Language Info',
'modal': true,
'minWidth': 430,
'close': function () {
dialog.dialog('destroy');
}
});
$('.ui-dialog form').on('submit', function (jqEvent) {
jqEvent.preventDefault();
$.post($(this).attr('action'), $(this).serialize(), function (data, status) {
dialog.dialog('destroy');
});
});
});
return false;
});
点击事件:
$(document).on('click', '.test_class', function() {
var r = confirm('Are you sure?');
if(!r){
return;
}
$.ajax({
//
})
});