使用
之间有什么区别$(function(){
});
和
$(document).ready(function(){
});
尝试了两者,两者都运行良好,但在运行时会发生什么。
答案 0 :(得分:1)
两者完全相同,但jQuery v3中不建议使用第二种形式。请参阅文档中的here和here。从第二个链接:
jQuery提供了几种附加在DOM准备就绪时运行的函数的方法。以下所有语法都是等效的:
$( handler ) $( document ).ready( handler ) $( "document" ).ready( handler ) $( "img" ).ready( handler ) $().ready( handler )
从jQuery 3.0开始,建议只使用第一种语法;其他语法仍然有效但不推荐使用。
答案 1 :(得分:0)
1 ==>。> $(文件)。就绪(函数(){ }); - 这是为了防止在文档加载完成之前运行任何jQuery代码。 - 这也允许您将JavaScript代码放在文档正文之前的头部。
2 ==&GT。 $(函数(){
}); - 这是文档就绪事件的简短方法。
两种方法都有效,但在阅读代码时,文档就绪事件更容易理解。