jQuery - 'this'选择器在回调函数中不起作用

时间:2012-07-15 19:18:04

标签: jquery jquery-selectors this

  

可能重复:
  $(this) doesn't work in a function

我正在写jQuery删除代码,删除本身是通过post-request to backeds,服务器返回200之后,我想在客户端删除这篇文章。

$('.delete-post').click(function() {
    $.post($(this).attr('href'), {}, function(data) {
        $(this).closest('.post').remove();
    });
    return false;
});

但是,我注意到内部函数(数据){...)选择器'this'不起作用。我需要删除最接近$('.delete-post') div的类'.post'。如何管理这个问题?谢谢!

1 个答案:

答案 0 :(得分:12)

<{1}}中存在

$(this),但click event不属于点击事件function(data) {。因此,将$(this)保存在某个变量中,例如rather callback function以供日后使用。

试试这个:

that