jquery - 如何使用 jquery 单击按钮后在按钮旁边显示 ajax 加载图像

标签 jquery ajax loading

我有一个运行 ajax get 的按钮,这需要很长时间。在按钮右侧显示 ajax 加载图像的最简单方法是什么。

我可能会在布局中稍后移动按钮,因此我希望它是动态的(与布局中的硬编码 div 相比)

点击事件之后(在调用ajax之前),我尝试了以下操作:

    $(selector).append("<img src='/images/ajax-loading1.gif' />");

但这似乎没有做任何事情

最佳答案

您可能想要after而不是追加

$(selector).after("<img src='/images/ajax-loading1.gif' />");

但是考虑到 AJAX 完成后图标的删除,怎么样:

$(selector).bind('click', function () {
    var spinner = $("<img src='/images/ajax-loading1.gif' />").insertAfter(this);

    jQuery.ajax({
        success: function (response) {
            // handle response

            spinner.remove();
        });
    });
});

关于jquery - 如何使用 jquery 单击按钮后在按钮旁边显示 ajax 加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2959783/

相关文章:

javascript - 如何在浏览器中使用 HTML 查看 pdf 的特定页面?

jquery 与其他 javascript 库不冲突

tensorflow - tensorflow 图中恢复变量的错误输出

angular - 显示每个 http 请求的加载栏 angular2

javascript - Jquery .append 和链接

jquery - 是否可以增加文本字段中字符之间的水平间距?

php - Jquery、php ajax post 500 内部服务器错误返回

javascript - Bootstrap Ajax Modal - 显示正文和页脚的问题

php - Zend 框架中的 Ajax/Jquery

ajax - 如何让 AJAX 触发浏览器的加载指示器