我有一个 jQuery$.alert
和一个.fadeOut(1000)
连续工作,但我不喜欢我看到的结果。我只想.fadeOut(1000)
在用户关闭$.alert
. 我知道您实际上无法捕获警报的关闭事件,但是有人可以建议一种可能完成我正在寻找的解决方法吗?
ajax
这是我试图实施更改的现有调用:
$.ajax({
url: sURL + "utility/mymethod",
type: "POST",
data: {ClientNum: ClientNum},
dataType: 'json',
success: function(json) {
if (typeof(json.ClientEmail) != "undefined" && json.ClientEmail !== null && json.ClientEmail !== "") {
$.confirm("Please call . . . .",
function(){
if (json.ClientEmail){
send_email(json);
}
},
function(){
$.msg("Password recovery information has NOT been sent.",
{header:'Password Not Sent', live:10000});
$('#ajaxShield').fadeOut(1000);
})
} else {
//THIS IS WHERE I WANT THE FADEOUT TO WAIT FOR THE ALERT
$.alert("There is no email address.")
$('#ajaxShield').fadeOut(1000);
};
},
error:function (xhr, ajaxOptions, thrownError){ alert('Problem, Status code:'+xhr.status+', Error:'+thrownError);}
});
我希望我的叠加层保持可见,直到用户确认警报消息。
谢谢。