我有一个简单的页面,通过单击按钮,新数据通过 ajax 函数加载到 DIV。当用户单击另一个按钮时,该 DIV 淡出,加载数据并且 DIV 再次淡入。问题是当用户单击按钮 DIV 淡出但已加载新数据时。
我尝试在 FadeOut 函数中使用回调来防止在淡出之前加载新数据,但这没有帮助。我的代码如下:
回调淡出效果:
$("#core").fadeOut(500, processingPages.loadPage(clickedButton));
加载页面函数:
loadPage: function(bottomMenu) {
$("#indicator").show();
$.ajax({url: bottomMenu.attr('href'),
dataType: 'html',
timeout: 5000, // 5 seconds
success: function(html) {
$("#indicator").hide();
$("#core").html(html).fadeIn(500);
}
}
我究竟做错了什么?为什么淡出不等待 500 毫秒而不是运行 loadpage 函数。为什么Ajax函数会直接触发?