私は pjax を使用してコンテンツをロードしています。コンテンツのロード中に、スピナーを表示します。
$('a[data-pjax]').pjax().live ("click", function () {
$("#loader").show();
});
これは正常に機能しますが、コンテンツがロードされた後loader
もそこにとどまります。
$(#loader).hide()
コンテンツがロードされた後にローダーを非表示にするには、どこを呼び出す必要がありますか?
私は pjax を使用してコンテンツをロードしています。コンテンツのロード中に、スピナーを表示します。
$('a[data-pjax]').pjax().live ("click", function () {
$("#loader").show();
});
これは正常に機能しますが、コンテンツがロードされた後loader
もそこにとどまります。
$(#loader).hide()
コンテンツがロードされた後にローダーを非表示にするには、どこを呼び出す必要がありますか?
ドキュメントによるとhttps://github.com/defunkt/jquery-pjax
$(document).on('pjax:complete', function() {
$("#loader").hide()
})
pjax:end イベントも使えると思います。
もちろん、コンテンツがロードされた後、成功関数内での ajax 呼び出しの後。
$.ajax({
url: "test.html",
data: {parameter:parameter},
}).done(function() {
//on return, add here
$("#loader").hide()
});