如何在 jquery.load 过程中添加 jquery load.gif?

2024-04-22

我想用用jQuery.load()加载一些内容。如何在加载过程中添加微调器?

$("#content").load("b.php #abc");

假设您的页面上有一个隐藏的微调器:

<img src="/spinner.gif" id="spinner" alt="loading..." style="display: none;" />

你可以使用$.ajaxSetup http://api.jquery.com/jQuery.ajaxSetup/设置全局选项的函数。例如你可以这样做:

$(function() {
    // set global ajax options:
    $.ajaxSetup({
        beforeSend: function(xhr, status) {
            // TODO: show spinner
            $('#spinner').show();
        },
        complete: function() {
            // TODO: hide spinner
            $('#spinner').hide();
        }
    });

    $('#foo').click(function() {
        // because we have overriden the global AJAX settings
        // the spinner will be shown during the request
        $('#content').load('b.php #abc');
    });
});

现在,每当您使用 jQuery 为此目的提供的方法之一发出 AJAX 请求时,如微调器将在请求之前显示,并在请求完成后隐藏(成功或错误)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 jquery.load 过程中添加 jquery load.gif? 的相关文章

随机推荐