成功进行ajax调用后,删除点击范围

时间:2018-07-01 08:02:43

标签: javascript jquery

我想在单击超链接(.remove_resort)时(成功的ajax调用后)删除超链接的(父​​)范围。

尽管ajax调用成功,但最后没有删除跨度。怎么了?

请记住:类remove_resort有几个类似的跨度...

<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);
                });
            }
     });
 }

1 个答案:

答案 0 :(得分:1)

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

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