function del(id) { $.ajax({ url: "/user/deleteuser", type: "get", async: true, data: { 'id': id }, datatype: 'json', success: function (data) { if (data === "1") { $(this).parent("#tr"+id).remove(); }else{ cocoMessage.error("删除失败!",1000); } } }) }这段代码有什么问题
时间: 2024-03-01 12:53:42 浏览: 537
这段代码存在一个问题,即在success函数中的$(this)指的是ajax函数对象,而不是调用del函数的元素。因此,可以将$(this)存储在一个变量中,然后在success函数中使用该变量来访问调用元素的父元素。例如:
```
function del(id) {
var self = $(this);
$.ajax({
url: "/user/deleteuser",
type: "get",
async: true,
data: { 'id': id },
datatype: 'json',
success: function (data) {
if (data === "1") {
self.parent("#tr"+id).remove();
} else {
cocoMessage.error("删除失败!",1000);
}
}
});
}
```
阅读全文