Ответ 1
Вы неправильно используете функцию remove()
.
$(element).click(function() {
$(this).fadeOut(500, function() { $(this).remove(); });
});
Я хочу удалить элемент 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, потому что в противном случае он будет удален сразу.
Знаете ли вы, что я могу сделать это лучше?
Вы неправильно используете функцию remove()
.
$(element).click(function() {
$(this).fadeOut(500, function() { $(this).remove(); });
});
См. этот ранее вопрос SO.
зачем здесь возиться $ ( '# Anydiv') удалить();.
или $.remove($ (this));