php - JQuery Ajax 仅在第一次请求时加载微调器

标签 php jquery html ajax

我有以下 JQuery:

    $(document).ready(function() {

        $(document).ajaxStart(function(){
            $("#spinner").css("display", "block");
        });
        $(document).ajaxComplete(function(){
            $("#spinner").css("display", "none");
        });

        $("#go").click(function() {
            $("#messager").html('<img src="spinner.gif" id="spinner">');
            $.post("send.php", {
                first:  first,
                second:  second
            }, function(result) {
                $("#messager").html(result);                
            });
        });

    });

这是 HTML:

<div id="messager"><img src="spinner.gif" id="spinner"></div>

这是来 self 的 send.php 的响应:

echo "something";

如果用户第一次点击 #go,一切正常。首先显示微调器,然后显示“某物”。

但是,如果用户第二次点击 #go,则不会显示微调器。

如果用户点击 #go 而没有重新加载网站,我必须如何更改每次显示微调器的代码!

最佳答案

$("#messager").html(result);

您正在用您的结果替换 messager 的全部内容。微调器是消息传递器的子项。因此,它不再存在。

关于php - JQuery Ajax 仅在第一次请求时加载微调器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53050368/

相关文章:

php - 如果列计数值为 2,则将记录插入 mysql 表

php - mysqli bind_param 不起作用 php

javascript - 使用 jQuery 触发动态自定义事件

jquery - Bootstrap - 在文档准备好时显示弹出窗口

javascript - jQuery 阻止 onmouseover 事件

javascript - 在移动设备上单击时更改背景元素的背景颜色和文本颜色

html - ul 列表不居中(css 和 html)

php - "403 Forbidden"来自 Google Android In App Purchases API 与服务帐户的响应

php - TCPDF - 不显示 UTF-8、拉丁字符

html - 如何在 ul 中设置滚动条的样式