0

AJAX によって更新されるテーブルがあります。アイテムが削除されたら、最初にアイテムを非表示にしてから、テーブルを更新します。

これは (以下の例)で実現できると思って.hide()いましたが、関数inlineEditEvent.update_table()は即座に実行され、アニメーションが完了するのを待っていません。

hide()アニメーションが終了するまで関数が起動しないようにするために何をする必要があるか知っている人はいますか? ありがとう。

$(t.what+id).hide({
    duration: 800,
    done: inlineEditEvent.update_table() // Have also tried 'complete'
});
4

1 に答える 1

3

done呼び出しによって返される値ではなく、コールバック関数の参照を に渡す必要があります(関数名の最後にupdate_table追加すると呼び出されます)。()

そのはず

$(t.what+id).hide({
    duration: 800,
    done: inlineEditEvent.update_table
});

データを渡したい場合

$(t.what+id).hide({
    duration: 800,
    done: function(){
        inlineEditEvent.update_table(1, 2, 3)
    }
});
于 2013-07-18T10:23:17.387 に答える