我在 ajax 成功后尝试删除元素时遇到问题..
这是我的 ajax 代码:
verifyRequest.denyUser = function(requestId,element){
$.ajax({
url: loaderURL+'idverified/denyRequest',
dataType:"json",
type:"post",
data:{
id:requestId,
},
success: function(data){
element.remove();
}
});
}
并监听这个事件:
$("#requestUsers ul li .remove").click(function(){
var id = $(this).attr("data-value"),
element = $(this).parent('li');
verifyRequest.denyUser(id,element);
});
问题是这样的 - ajax 工作正常,但是当涉及到“成功:”部分时 它不会删除元素。
我试过这段代码并且它有效但是这不符合我的需要:
$("#requestUsers ul li .remove").click(function(){
var id = $(this).attr("data-value"),
element = $(this).parent('li');
verifyRequest.denyUser(id,element);
element.remove();//and it did worked
});
有人可以解释为什么会这样吗?谢谢
最佳答案
存储引用然后删除它。这样:
verifyRequest.denyUser = function(requestId,element){
var t = $(element);
$.ajax({
url: loaderURL+'idverified/denyRequest',
dataType:"json",
type:"post",
data:{
id:requestId,
},
success: function(data){
$(t).remove();
}
});
}
关于javascript - Jquery:ajax成功后删除DOM元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21911447/