- ベストアンサー
連続して書き換える文字の表示について
jQuery を使用して次のようなコードを書いています。 $("#hoge").text("処理中・・・"); hogejob(); // 少々時間のかかる処理 $("#hoge").text("処理完了"); 画面上は、hogejob() が実行された後の、「処理完了」しか表示されません。 VB では DoEvents というものがありましたが、「処理中・・・」も表示させるには、どうすればいいのでしょうか? よろしくどうぞ。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 setTimeoutなどを利用して一旦ブラウザに処理を渡すことで、ディスプレイに表示が反映されることと思います。 setTimeout(function(){ //続けて行う表示後の処理 }, 10);
お礼
なるほど!次のように書き換えてうまくいきました! ありがとうございました。 $("#hoge").text("処理中・・・"); setTimeout(function(){ hogejob(); $("#hoge").text("処理完了"); }, 10);