[英]Callback function not waiting until jQuery fadeOut() completed?
我試圖隱藏一個微調器,該微調器始終位於id為“正在加載”的div
內。 這項工作正常,但是我添加了一個回調函數,在這種情況下,它只是一個alert()
但是alert()
似乎在fadeOut()
完成之前觸發了,使旋轉器的半透明背景面板仍然可見警報。
任何想法?
// Hide the spinner.
function deactivate(callbackFn) {
console.log('spinner deactivated');
$("#Loading").fadeOut(removeSpinnerTag(callbackFn));
}
// Removes the spinner tag dynamically added to the DOM by the spinner.activate() method.
function removeSpinnerTag(callbackFn) {
$("#Loading div.spinner").remove();
if (typeof (callbackFn) == 'function') {
callbackFn();
}
}
嘗試這個:
$("#Loading").fadeOut(function() { removeSpinnerTag(callbackFn) });
您正在執行removeSpinnerTag()
而不是傳遞對該函數的引用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.