0

これはjquery 1.8で動作します

$(function() {
    var $loader = $("#loading-indicator"),
        timer;

    $("#loading-indicator").css('visibility','hidden').ajaxSend(function() {
        timer && clearTimeout(timer);
        timer = setTimeout(function() {
            $loader.css('visibility','visible');
        }, 50);
    }).ajaxComplete(function() {
        clearTimeout(timer);
        $loader.css('visibility','hidden');
    });
});

#loading-indicator表示されないだけ..

1.10 で変更されたメソッドはどれですか?

4

1 に答える 1

1

で解決

$(function() {
    var $loader = $("#loading-indicator"),
        timer;
$loader.css('visibility','hidden');
    $(document).ajaxSend(function() {
        timer && clearTimeout(timer);
        timer = setTimeout(function() {
            $loader.css('visibility','visible');
        }, 50);
    }).ajaxComplete(function() {
        clearTimeout(timer);
        $loader.css('visibility','hidden');
    });
});

1.8の時点で、ajaxStartをドキュメントに添付する必要があります..1.8.3では機能しました..うーん

于 2013-10-20T11:38:26.397 に答える