【发布时间】:2013-01-31 23:41:34
【问题描述】:
我正在通过 jQuery Ajax 加载一堆内容,现在我想在这个加载的内容中更改一个 img src 属性。
使用.click 显然是行不通的,针对我使用.on 的Ajax 加载内容:
$("#user_list").on('click','.block_user', function(e) {
e.preventDefault();
$(this).attr("src", "path_to_img_and_name.png");
});
这很好用。图像被替换,当我把这个更改放在 NEW jquery ajax 调用中时,我的问题出现了:
$("#user_list").on('click','.block_user', function(e) {
e.preventDefault();
var bstatus=$(this).attr("bstatus"),
user_id=$(this).attr("user_id");
$.ajax({
url: 'main/change_user_status',
data: {
bstatus: bstatus,
user_id: user_id
},
type:'POST',
dataType: 'json',
success: function(output){
$(this).attr("src", "images/"+output+"_block_user.png");
$(this).attr("bstatus", output);
}
});
});
这根本不起作用。
- AJAX 调用转成功。
- 范围是正确的,我的 img 的路径也是正确的。
- 只有当我的点击函数有 AJAX 调用时才会发生这种情况
好像原来的内容被重新加载了,有人知道吗?
【问题讨论】:
标签: jquery