準備完了でコードを実行するための非常に安全な方法は次のとおりです
jQuery(function($, undefined){
// code to run onready
});
私は個人的には次のようにすることを好みますが:
(function($){ // create scope and pass specific aliased variables
$(function($, undefined){ // attach callback to run onready
// code to run onready
});
})(jQuery);
このようにして、他の人のコードを壊したり、緩い変数定義によってコードが壊れたりすることを恐れずに、独自の機能のバンドルを作成できます。また、渡した変数を任意の名前で呼び出すこともでき、たとえば、準備ができていないときにコードを実行することもできます。
(function($){ // create scope and pass specific aliased variables
$(document).on('click', 'a[href]', function(){
// code to run when a link is clicked
});
$(window).on('load',function(){
// code to run onload
});
$(function($, undefined){ // attach callback to run onready
// code to run onready
});
})(jQuery);
これらは同じであることに注意してください
$(document).bind('ready', function(){});
$(document).on('ready', function(){});
$(document).ready(function(){});
$(function(){});
そして、そのドキュメントにはロードイベントがありません
$(document).on('load', function(){}); // will not work