98

私はこの JavaScript の行を持っていますselectedLi。これは私が期待した動作ではありません。

selectedLi取り外す前にスライドさせるにはどうすればよいですか?

selectedLi.slideUp("normal").remove();
4

5 に答える 5

204

remove への呼び出しを、slideUp へのコールバック引数に入れることで修正できるでしょうか?

例えば

selectedLi.slideUp("normal", function() { $(this).remove(); } );
于 2008-11-21T06:20:31.423 に答える
21

もっと明確にする必要があります。「これ」と言うのではなく (これでうまくいくはずです)、次のようにする必要があります。

$("#yourdiv").slideUp(1000, function() {
    $(this).remove();
});
于 2011-01-27T13:48:50.873 に答える
3

promise を使用すると、複数のアニメーションが終了するのを待つこともできます。

selectedLi.slideUp({duration: 5000, queue: false})
.fadeOut({duration: 3000, queue: false})
.promise().done(function() {
    selectedLi.remove()
})
于 2015-03-04T13:05:39.790 に答える
-2
selectedLi.slideUp(200, this.remove);
于 2008-11-21T21:37:03.853 に答える