Подтвердить что ты не робот

JQuery удаляет элемент DOM после исчезновения

Я хочу удалить элемент DOM сразу после исчезновения. То, что я сделал до сих пор, это

$(element).click(function()
{
    $(this).fadeOut(500, function() { $().remove(this); });
});

Но теперь я всегда получаю эту ошибку в Firebug: http://dl.getdropbox.com/u/5912/Jing/2009-02-04_1109.png

Я предполагаю, что это происходит потому, что функция fadeOut на самом деле не выполняется при вызове callback. И я не могу поместить часть $.remove() после вызова fadeOut, потому что в противном случае он будет удален сразу.

Знаете ли вы, что я могу сделать это лучше?

4b9b3361

Ответ 1

Вы неправильно используете функцию remove().

$(element).click(function() {
    $(this).fadeOut(500, function() { $(this).remove(); });
});

Ответ 3

зачем здесь возиться $ ( '# Anydiv') удалить();.

Ответ 4

или $.remove($ (this));