2019.01.27
jQuery APIリファレンス .ajaxStop()
説明
すべてのAjaxリクエストが完了したときに呼び出されるハンドラを登録します。これはAjaxイベントです。
Ajaxリクエストが終わるたびに、jQueryは他に未処理のAjaxリクエストがあるかどうかをチェックします。何も残っていない場合にjQueryはajaxStopイベントをキックします。ajaxStopメソッドに登録されている全てのハンドラがこの時に実行されます。beforeSendコールバック関数でfalseを返すことで未処理のAjaxリクエストがキャンセルされた場合でもajaxStopイベントはキックされます。
シグネチャ
-
.ajaxStop( handler )
追加version 1.0 引数:型 handler:Function()
注意事項
- jQuery 1.9現在、ajaxStopメソッドに追加されたものも含め全てのjQueryグローバルAjaxイベントをdocumentにアタッチしなければいけません。
- globalオプションをfalseにして$.ajax()や$.ajaxSetup()が呼び出されると$.ajaxStop()メソッドはキックされません。
サンプル1
全てのAjaxリクエストが停止したあとにローディングメッセージを隠します。
<script> $( document ).ajaxStop(function() { $( "#loading" ).hide(); }); </script>