質問

私は右フェードアウトした後、DOM要素を削除したいです。私はこれまでやったことです。

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

しかし、今、私はいつもFirebugの中にこのエラーが出ます:ます。http: //dl.getdropbox.com/u/5912/Jing/2009-02-04_1109.pngする

私は、コールバックが呼び出されたときにフェードアウト機能は、実際に行われていないので、それがあると思います。そして、私はそれ以外の場合は、即座に削除されるので、フェードアウトのコールの後$.remove()部分を置くことはできません。

ですから、私はこれより良いを行うことができますどのような方法を知っていますか?

役に立ちましたか?

解決

あなたは間違って remove() の機能を使用しています。

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

他のヒント

のSO質問をhref="https://stackoverflow.com/questions/504102/jquery-this-not-correct-in-fadein-fadeout-callback-function">参照してください。

なぜ使うだけでここいじり $( '#のanydiv')削除();ます。

または$ .remove($(この));

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top