フェードアウトした直後にDOM要素を削除したい。これまでにやったことは
_$(element).click(function()
{
$(this).fadeOut(500, function() { $().remove(this); });
});
_
しかし、今は常にFirebugでこのエラーが発生します。 http://dl.getdropbox.com/u/5912/Jing/2009-02-04_1109.png
コールバックが呼び出されたときにfadeOut関数が実際には実行されないためだと思います。そして、私はfadeOut呼び出しの後に$.remove()
部分を置くことはできません。
私がこれをもっと上手にできる方法を知っていますか?
remove()
関数を誤って使用しています。
$(element).click(function() {
$(this).fadeOut(500, function() { $(this).remove(); });
});
これ以前 SO質問を参照してください。
ここでいじくるのは$( '#anydiv')。remove();
または$ .remove($(this));