我在尝试在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工作正常,但是在“success:”部分无法删除元素。
我尝试了这段代码,它可以工作,但不符合我的需求:
$("#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
});
有人能解释一下为什么会发生这种情况吗?谢谢