web-dev-qa-db-ja.com

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関数が実際には実行されないためだと思います。そして、私はfadeOut呼び出しの後に$.remove()部分を置くことはできません。

私がこれをもっと上手にできる方法を知っていますか?

39
Sebastian Hoitz

remove() 関数を誤って使用しています。

$(element).click(function() {
    $(this).fadeOut(500, function() { $(this).remove(); });
});
108
Georg Schölly

これ以前 SO質問を参照してください。

3
Ash

ここでいじくるのは$( '#anydiv')。remove();

2
Shahid Karimi

または$ .remove($(this));

0
eyurdakul