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