6

関数が終了するまで、jquery show() で div を表示できません! 実際には IE/FF では機能しますが、Chrome では機能しません。関数を続行する前に、要素が表示されていることを確認するにはどうすればよいですか?

これが私のコードです:

function doOperation(){
    $("#progressbar_area").show();
    (...)
}
4

2 に答える 2

16

表示するコールバックを追加します。

$("#progressbar_area").show(speed, function() {});

アニメーションが完了すると、コールバック関数が呼び出されます。

于 2009-06-23T09:18:12.990 に答える
0

IMO、コールバックパラメーターに関数の残りの部分を入れて、次のようにすることをお勧めしますshow

$("#progressbar_area").show("fast", function() {...} );

ここでの注意点は、セレクター内にある各要素に対して (個別に) コールバックが起動されることです。ただし、表示するアイテムが 1 つだけの場合は問題ありません。

于 2009-06-23T09:19:17.387 に答える