php - JQuery 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>
这是我的回复,效果很好send.php
:
echo "something";
如果用户第一次点击,一切正常#go
。首先显示微调器,然后显示“某物”。
但是,如果用户第二次单击#go
微调器,则不会显示。
如果用户在没有重新加载站点的情况下单击,我必须如何更改每次显示微调器的代码#go
!
解决方案
$("#messager").html(result);
您正在用结果替换 messager 的全部内容。微调器是消息传递者的孩子。因此,它不再存在。
推荐阅读
- excel - 查询损坏的女士访问
- python - 为什么我可以访问在 Python 函数之外有条件定义的变量?
- android - 错误:找不到符号类 DaggerAppComponent 版本与其他依赖项冲突
- sql-server - Sqlserver 减去不匹配的列
- google-sheets - Google表格中查询公式中的小数
- java - Glide 使用 URL 从 firebase 加载图像非常缓慢
- angularjs - 使用 ui-router 的基于组件的路由 | AngularJS
- javascript - 箭头函数中的“this”是否与该箭头函数之外的“var that = this”中的“that”相同?
- android - MVVM Recyclerview Livedata Room SearchView
- generics - 通用 JSON 反序列化