$.holdReady()

このエントリーをはてなブックマークに追加

holdReady()はreadyメソッドの実行を制御するメソッドです。

通常、readyメソッドはDOM構築が完了した際に実行されます。

$(function(){
  //DOM構築が完了した際に実行される処理
});

しかし、直前にholdReady(true)を指定しておくと、holdReady(false)が実行されるまでreadyメソッドが実行されません。


$.holdReady(true);
setTimeout(function(){
    $.holdReady(false);
},2000);
$(function(){
  //DOM構築が完了かつ$.holdReady(false)が指定された際に実行される処理
});

どいった場合に活用できるかというとAjaxを利用するときでしょう。


$.holdReady(true);
$.ajax("foo.php",{
    success:function(){
        $.holdReady(false);
    }
);
$(function(){
  //DOM構築が完了かつAjaxが終了していた際に実行される処理
});

readyメソッド内でAjaxで取得した情報を利用したい場合などに、DOM構築が完了していてもAjaxの終了をまってから実行することが可能です。

jQuery 1.6.0での追加/変更

holdReady()はjQuery 1.6.0で追加されたメソッドです

参考URL

jQuery.holdReady() | jQuery API Documentation

登録日 : 2012年09月14日 最終更新日 : 2012年9月14日

同じカテゴリー(jQuery Core)のエントリー

検索

スポンサードリンク

バージョン

リファレンス