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 回答