5

私はただ行うのではなく、単純なことに取り組んでいました:

$(this).next().remove();

もう少しフレアが欲しかったし、アニメーション機能を追加したかった

$(this).next().slideUp().remove();

アイテムを削除する前に、アイテムを非表示にするためにスライドします。Chromeでテストしている間、アイテムを削除するだけで、期待していたスムーズな移行を実現しません。

削除せずにテストすると、slideUp() を正しく使用しているアイテムがあります。

足りないものはありますか?

4

3 に答える 3

7

メソッドのコールバック関数で試してみてくださいslideUp()

$(this).next().slideUp(function() {
  // remove the element after 
  // animation finished
  $(this).remove();
});
于 2012-07-16T15:58:34.943 に答える
4

これはslideUp、バックグラウンドで発生するためです。完了するまで待機するには、そのコールバックを使用します。

$(this).next().slideUp(function(){
    $(this).remove();
});
于 2012-07-16T15:58:37.283 に答える
2

アニメーションの呼び出しは、開始しても実行は継続するという点で非同期です。あなたが望むことを達成する方法は、おそらく次のようなコールバックを使用することです:

 $(this).next().slideUp(function(){
     $(this).remove();
    });
于 2012-07-16T15:59:34.733 に答える