обратный вызов jQuery не вызывается - PullRequest
3 голосов
/ 29 марта 2009

Я использую .post AJAX метод jQuery:

// completion toggling
$('.item input').click(function() {
    $.post('complete.php', {item: this.id}, function() {
        $(this).parent().fadeOut('slow');
    });
});

Что я здесь не так делаю? AJAX работает, когда запись обновляется, но событие обратного вызова никогда не происходит. Также нет ошибок в Firebug.

1 Ответ

3 голосов
/ 29 марта 2009

Интересно, не отличается ли это «это» в тот момент. Попробуйте использовать захват:

$('.item input').click(function() {
    var tmp = this;
    $.post('complete.php', {item: this.id}, function() {
        $(tmp).parent().fadeOut('slow');
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...