ボタンをクリックすることで、ajax関数によって新しいデータがDIVにロードされる単純なページがあります。そのDIVは、ユーザーが別のボタンをクリックするとフェードアウトし、データがロードされ、DIVが再びフェードインします。問題は、ユーザーがボタンDIVをクリックするとフェードアウトするが、新しいデータがすでにロードされている場合です。
フェードアウトする前に新しいデータがロードされないように、FadeOut関数でコールバックを使用しようとしましたが、役に立ちませんでした。私のコードは以下の通りです:
コールバックによるフェードアウトの影響:
$("#core").fadeOut(500, processingPages.loadPage(clickedButton));
loadPage関数:
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);
}
}
私は何が間違っているのですか?フェードアウトが500ms待機せず、loadpage関数を実行する理由。なぜAjax関数がすぐにトリガーされるのですか?