$.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日