我想在单击超链接(.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);
});
}
});
}
答案 0 :(得分:1)
您需要使用id
而不是this
来获取元素
success: function(msg) {
$(“#”+pos).fadeOut(800, function() {
$(this).html(msg).fadeIn().delay(2000);
$(this).parent().remove().delay(2000);
});
}