• ベストアンサー

連続して書き換える文字の表示について

jQuery を使用して次のようなコードを書いています。  $("#hoge").text("処理中・・・");  hogejob(); // 少々時間のかかる処理  $("#hoge").text("処理完了"); 画面上は、hogejob() が実行された後の、「処理完了」しか表示されません。 VB では DoEvents というものがありましたが、「処理中・・・」も表示させるには、どうすればいいのでしょうか? よろしくどうぞ。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

こんにちは。 setTimeoutなどを利用して一旦ブラウザに処理を渡すことで、ディスプレイに表示が反映されることと思います。 setTimeout(function(){   //続けて行う表示後の処理 }, 10);

psboss
質問者

お礼

なるほど!次のように書き換えてうまくいきました! ありがとうございました。 $("#hoge").text("処理中・・・"); setTimeout(function(){   hogejob();   $("#hoge").text("処理完了"); }, 10);