jquery - 收到 AJAX 响应后,在具有相同类的其他元素中更改单击元素的 html 值
问题描述
我对 JQuery 非常陌生。一旦收到 Ajax 响应,我似乎无法解决需要更改元素的 html 的功能。该元素也与其他元素共享相同的类。
HTML:
<div id="custManage">
<span class="blockUnblock">Block</span>
<span class="blockUnblock">Unblock</span>
<span class="blockUnblock">Block</span>
</div>
查询:
$('#custManage .blockUnblock').on('click', function (e) {
e.preventDefault();
// Some Code
$.ajax({
// Some Code
success: function (response){
// I am able to receive AJAX response here
$(this).text('Changed'); // Clicked span
$(this).html('Changed'); // This also doesn't work
}
});
});
任何帮助,将不胜感激。
解决方案
$(this)
进入成功函数后,值会发生变化。
尝试这样做:
$('#custManage .blockUnblock').on('click', function (e) {
e.preventDefault();
$this = $(this);
// Some Code
$.ajax({
// Some Code
success: function (response){
// I am able to receive AJAX response here
$this.text('Changed');
}
});
});
推荐阅读
- python - Seleneum Xpath 点击:我做对了吗?
- unity3d - Unity Quaternion Lerp 方法总是返回 to 值
- ios - Apple Search Ads 证书创建不可用
- javascript - 当事件仅与 bind(this) 一起工作时,js 中的 removeEventListener 如何
- c# - 如何使用计时器制作动画?
- quarkus - Optaplanner 自定义阶段命令在本机构建中失败,找不到生成的 Gizmo 供应商
- android - 有没有办法在特定日期之前在应用订阅中销售?
- node.js - 如何使用 nodejs 中的套接字建立多个客户端和服务器连接?
- terraform - Terraform:缺少必需的参数
- animation - 如何修复未在 godot 2d 中播放的翻转动画?