这个问题已经在这里有一个答案:
我工作的一些代码,我没有写。我试图尽可能充分地理解它。我一直在使用jQuery的只是一些个月,所以我很熟悉,但不是专家;我试着问谷歌这个问题,但我没有发现任何东西。
在我的代码两个不同的部分,我有以下语句:
$(document).ready(function() {
//function to be executed
});
和
$().ready(function() {
//function to be executed
});
它们之间有什么区别?它们是一样的吗?我看了一下jQuery选择,但我不知道什么空的方括号可能意味着。
先感谢您。
这两种语法是等价的,并执行相同的任务。
jQuery提供了几种方法来连接时,DOM已准备就绪,将运行的功能。以下所有语法是等价的:
$( handler )
$( document ).ready( handler )
$( "document" ).ready( handler )
$( "img" ).ready( handler )
$().ready( handler )
但是按照该文档,除了第一种方法的所有其它的贬值,所以你应该只坚持。
您可以参考这个link更多信息