Oto całkiem bezpieczny sposób na uruchomienie kodu na gotowy
jQuery(function($, undefined){
// code to run onready
});
Chociaż ja osobiście wolę robić to tak:
(function($){ // create scope and pass specific aliased variables
$(function($, undefined){ // attach callback to run onready
// code to run onready
});
})(jQuery);
W ten sposób można tworzyć własne pakiety funkcjonalności bez obawy o złamanie inny kod narodów lub posiadające kod złamane przez luźne definicji zmiennych. Możesz także wywoływać zmienne, które przekazujesz wraz z dowolnymi nazwami, które chcesz i mają kod, który nie działa na przykład w stanie gotowości.
(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);
Należy pamiętać, że są to te same
$(document).bind('ready', function(){});
$(document).on('ready', function(){});
$(document).ready(function(){});
$(function(){});
I że dokument nie posiada zdarzenie load
$(document).on('load', function(){}); // will not work
możliwe duplikat [jQuery dokument gotowy funkcja] (http: // stackoverflow .com/questions/5754192/jquery-document-ready-function) – jtheletter