我正在处理一些我未编写的代码。我正在尝试尽可能全面地理解它。我已经使用jQuery几个月了,所以我对它很熟悉,但不是专家。我试图问谷歌这个问题,但没有找到任何东西。
在代码的两个不同部分,我有以下语句:
$(document).ready(function() {
//function to be executed
});
和
$().ready(function() {
//function to be executed
});
它们之间有什么区别?它们是一样的吗?我已经读过有关jQuery选择器的信息,但我想知道什么用空括号括起来意味着什么。
谢谢。
答案 0 :(得分:3)
这两种语法都是等效的,并且执行相同的任务。
jQuery提供了几种附加功能的方法,这些功能将在DOM准备就绪时运行。以下所有语法均等效:
$( handler )
$( document ).ready( handler )
$( "document" ).ready( handler )
$( "img" ).ready( handler )
$().ready( handler )
但是,除了第一种方法之外,根据文档,所有其他方法均已贬值,因此您应仅使用该方法。
您可以参考此link以获得更多信息