40

フェードアウトした直後にDOM要素を削除したい。私がこれまでにしたことは

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

しかし今、私はいつもFirebugでこのエラーを受け取ります:http://dl.getdropbox.com/u/5912/Jing/2009-02-04_1109.png

コールバックが呼び出されたときにfadeOut関数が実際に実行されていないためだと思います。$.remove()また、fadeOut呼び出しの後にパーツを配置することはできません。そうしないと、パーツが即座に削除されるためです。

それで、私がこれをより良くすることができる方法を知っていますか?

4

3 に答える 3

109

関数の使い方がremove()間違っています。

$(element).click(function() {
    $(this).fadeOut(500, function() { $(this).remove(); });
});
于 2009-02-04T10:19:38.253 に答える
2

why messing here just use $('#anydiv').remove();

于 2011-02-14T08:57:13.460 に答える
0

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

于 2010-09-08T22:02:25.897 に答える