哪个更好用$(function(){});或$(document).ready();为什么?

时间:2017-09-06 09:13:52

标签: javascript

使用

之间有什么区别
$(function(){
});

$(document).ready(function(){
});

尝试了两者,两者都运行良好,但在运行时会发生什么。

2 个答案:

答案 0 :(得分:1)

两者完全相同,但jQuery v3中不建议使用第二种形式。请参阅文档中的herehere。从第二个链接:

  

jQuery提供了几种附加在DOM准备就绪时运行的函数的方法。以下所有语法都是等效的:

$( handler )
$( document ).ready( handler )
$( "document" ).ready( handler )
$( "img" ).ready( handler )
$().ready( handler )
     

从jQuery 3.0开始,建议只使用第一种语法;其他语法仍然有效但不推荐使用。

答案 1 :(得分:0)

1 ==>。> $(文件)。就绪(函数(){ }); - 这是为了防止在文档加载完成之前运行任何jQuery代码。 - 这也允许您将JavaScript代码放在文档正文之前的头部。

2 ==&GT。 $(函数(){

}); - 这是文档就绪事件的简短方法。

两种方法都有效,但在阅读代码时,文档就绪事件更容易理解。