我试图隐藏一个微调器,该微调器始终位于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()而不是传递对该函数的引用。

10-06 04:04