jQuery show()が完了するのを待ってから、機能を続行しますか?

StackOverflow https://stackoverflow.com/questions/1031470

  •  06-07-2019
  •  | 
  •  

質問

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

ここに私のコードがあります:

function doOperation(){
    $("#progressbar_area").show();
    (...)
}
役に立ちましたか?

解決

表示するコールバックを追加:

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

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

他のヒント

IMO、 show

のコールバックパラメーターに関数の残りの部分を配置することをお勧めします
$("#progressbar_area").show("fast", function() {...} );

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

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