0

私は pjax を使用してコンテンツをロードしています。コンテンツのロード中に、スピナーを表示します。

$('a[data-pjax]').pjax().live ("click", function () {
    $("#loader").show();
});

これは正常に機能しますが、コンテンツがロードされた後loaderもそこにとどまります。

$(#loader).hide()コンテンツがロードされた後にローダーを非表示にするには、どこを呼び出す必要がありますか?

4

2 に答える 2

3

ドキュメントによるとhttps://github.com/defunkt/jquery-pjax

$(document).on('pjax:complete', function() {
  $("#loader").hide()
})

pjax:end イベントも使えると思います。

于 2013-08-09T18:09:24.703 に答える
2

もちろん、コンテンツがロードされた後、成功関数内での ajax 呼び出しの後。

$.ajax({
          url: "test.html",
          data: {parameter:parameter},
          }).done(function() {
               //on return, add here
               $("#loader").hide()
          });
于 2013-08-09T18:11:09.423 に答える