这里有一种相对安全的在ready上运行代码的方法。
jQuery(function($, undefined){
});
虽然我个人更喜欢这样做:
(function($){
$(function($, undefined){
});
})(jQuery);
通过这种方式,您可以创建自己的功能包,而不必担心破坏其他人的代码或由于松散的变量定义而破坏自己的代码。您还可以使用任何名称调用传递的变量,并且可以运行无准备的代码,例如。
(function($){
$(document).on('click', 'a[href]', function(){
});
$(window).on('load',function(){
});
$(function($, undefined){
});
})(jQuery);
请注意,这些是相同的。
$(document).bind('ready', function(){});
$(document).on('ready', function(){});
$(document).ready(function(){});
$(function(){});
而且该文档没有加载事件
$(document).on('load', function(){});