データをロードしているdiv内にスピナーをロードするように.loadの動作を変更する方法はありますか?
例
<div class='content lside'></div>
<script>
$(document).ajaxStart(function() {
$('body').append('<div class="notice" style="position:fixed;top:40%;left:30%;z-index:99999;"id="loadingspin">loading</div>'); });
$(document).ajaxStop(function() {
$('#loadingspin').fadeOut().remove();
});
$('.content').load("<?=base_url();?>booking/<?=$day?>");
</script>
上記のスクリプトを使用します。
しかし、私が実際に望んでいるのは、ajaxstartが発生すると、$('。content')のコンテンツが、新しいコンテンツのロードが完了するまでスピナーに置き換えられることです。
.loadを拡張して、それを自分で実行し、ajaxstartを置き換える方法はあります。そのため、$(div).load()が呼び出されると、a$(div).html('spiner');
が起動されます。
そうでない場合、.ajaxstartがコンテンツがロードされるdivを参照できる方法はありますか?
注意:現在、すべてのWebページのヘッダースクリプトで.ajaxstartと.ajaxstopを使用して、スピナーの表示を一般的に処理していますが、それをさらに編集しなくてもどのページでも機能するdiv固有のソリューションに置き換え/拡張したいと思いますすべてのajaxリクエストに。
ありがとう