使用哪种方式编写jQuery文档就绪事件?

时间:2013-05-28 05:12:31

标签: jquery document-ready

在jQuery中编写文档就绪事件有多种方法。因此,以下语法中的哪一个是更正确的编写文档就绪事件的方式以及原因。

1)

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

2)

jQuery(function(){
});

3)

jQuery(function($){
});

7 个答案:

答案 0 :(得分:1)

我认为它会

jQuery(document).ready(function($) {

});

这避免了与其他库的冲突

参见reference

答案 1 :(得分:0)

我一直使用#1,它每次都有效,因为只有那个甚至会调用.ready函数。

答案 2 :(得分:0)

$(处理程序) 但这并不重要

答案 3 :(得分:0)

(文档)$。就绪(函数(){ });是最常见和推荐的方式。其他好处是为将来修改代码的其他人澄清。

部分来源:http://api.jquery.com/ready/

答案 4 :(得分:0)

所有三种语法都是等价的,但查看jQuery docs版本:

jQuery(document).ready(function($) {
  // Code using $ as usual goes here.
})

避免$上的命名空间困难:

  

别名jQuery命名空间

     

使用其他JavaScript库时,我们可能希望打电话   $ .noConflict()以避免名称空间困难。当这个功能是   被叫,$快捷方式不再可用,迫使我们写   jQuery每次我们通常写$。但是,处理程序   传递给.ready()方法可以接受一个传递的参数   全局jQuery对象。这意味着我们可以重命名该对象   我们的.ready()处理程序的上下文不会影响其他代码:

答案 5 :(得分:0)

第二句是第一句的排序形式

有经验的开发人员有时使用第二种方式

如果你编写的代码是那些没有jQuery经验的人可能会看到的,那么最好使用第一个。

答案 6 :(得分:0)

如果脚本是依赖的,那么更正确的方法可能是:

(function(doc,win,$){
    $(doc).ready(function($){
    //do something
    });
})(document, window, jQuery);