簡體   English   中英

回調函數是否不等到jQuery fadeOut()完成?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM