Javascript 在成功调用ajax后删除单击范围

Javascript 在成功调用ajax后删除单击范围,javascript,jquery,Javascript,Jquery,我想在单击超链接(.remove_resort)时(在成功的ajax调用之后)删除超链接的(父)跨度 虽然ajax调用成功,但最后并没有删除跨度。这里怎么了 请记住:有几个类似的跨度与类删除_度假村 <span><a title="remove resort from skiregion - are you sure?" id="xrr43" class="pointer remove_resort"> - remove resort </a></spa

我想在单击超链接(.remove_resort)时(在成功的ajax调用之后)删除超链接的(父)跨度

虽然ajax调用成功,但最后并没有删除跨度。这里怎么了

请记住:有几个类似的跨度与类删除_度假村

<span><a title="remove resort from skiregion - are you sure?" id="xrr43" class="pointer remove_resort"> - remove resort </a></span>
$('.remove_resort').on('click', function(e){ 
 e.preventDefault();    
 pos = $(this).attr("id");
 rem_res(pos);
});    
function rem_res(pos)
{    
$.ajax({
     type: 'GET',
     url: '/snowreport/request/remove.php',
     data: {
         res_id: pos
      },
     success: function(msg) {
     $(this).fadeOut(800, function() {
     $(this).html(msg).fadeIn().delay(2000);
     $(this).parent().remove().delay(2000);
                });
            }
     });
 }
-移除度假村
$('.remove_resort')。在('click',函数(e){
e、 预防默认值();
pos=$(this.attr(“id”);
rem_res(pos);
});    
功能rem_res(pos)
{    
$.ajax({
键入:“GET”,
url:“/snowreport/request/remove.php”,
数据:{
res_id:pos
},
成功:功能(msg){
$(this).fadeOut(800,function(){
$(this.html(msg.fadeIn().delay)(2000);
$(this.parent().remove().delay(2000);
});
}
});
}

您需要使用
id
来获取元素,而不是

success: function(msg) {
     $(“#”+pos).fadeOut(800, function() {
        $(this).html(msg).fadeIn().delay(2000);
        $(this).parent().remove().delay(2000);
     });
}

您的
错误。改用箭头函数。可能事件链接会更有效?@mark您可以试一试,因为我不确定当您调用
delay(2000)
时它是否有效。您是对的。remove不是动画,应使用settimeout延迟。塔克斯!