我希望在完成document.getElementById('btnDownload').click();
方法后执行callback()方法。现在callback()
立即执行。我想等待“Click()”流程完成,然后执行callback();
方法。
function LoadPopup() {
// find the popup behavior
this._popup = $find('mdlPopup');
// show the popup
this._popup.show();
// synchronously run the server side validation ...
document.getElementById('btnDownload').click();
callback();
}
function callback() {
this._popup = $find('mdlPopup');
// hide the popup
this._popup.hide();
alert("hi");
}
答案 0 :(得分:1)
除非我误解了这个问题,否则此代码将向链接所引导的页面发出请求,并且当服务器返回响应时,执行以下函数:
$(document).ready(function() {
$("#btnDownload").click(function() {
$.ajax({
url: $(this).attr("href"),
complete: function(xhr, status) {
callback();
}
});
return false;
});
});
我可能会误解这个问题......
答案 1 :(得分:0)
你的问题不明确。但我会举个例子。
例如,您想通过单击图像来加载页面,然后在页面加载完成后,您想要做一些类似的事情
$('#buttonid').click(function() {
//this is the callback function of click event
//if you want some other callback functions then you need something like this
$("#somediv").load("page.php", function() {
//callback function code of .load event
alert('page loaded');
});
});
你要问的是在click事件的默认回调函数中有一个回调函数,从我的角度来看有点不可能。