0

可能重复:
这些 jQuery 就绪函数之间有什么区别?
是 $(function(){}); 和 $(“文档”).ready(function(){}); 相同?
用 $(function 等启动 javascript 代码

今天,在查看一些 javascript 代码时,我发现某些代码部分写在一个$(function() { })部分中,而其他部分代码写在一个部分中$(document).ready(function() { })。所以我的第一反应是:好吧,有什么区别?

经过一番谷歌搜索后,我在 jQuery 教程Getting Started with jQuery中找到了下一条语句:

以下是 $(document).ready(callback) 表示法的快捷方式:

$(function() {
    // code to execute when the DOM is ready
});

现在,问题是: 是否$(function() { })完全等价于$(document).ready(function() { })

(还有一个“不那么全局”的间接问题是:将所有代码放在两个部分之一中对我来说安全吗?)

4

3 回答 3

5

$(function() { })的,是$(document).ready(function() { }).

以下所有三种语法都是等效的:

$(document).ready(handler)
$().ready(handler) (this is not recommended)
$(handler)

.ready()参考

于 2012-09-26T16:10:58.100 回答
1

(function() { })并且$(document).ready(function() { })可以互换使用,由我们来选择我们喜欢的那个。在浏览代码时,我觉得$(document).ready(function() { })模式可读且易于理解。

于 2012-09-26T16:12:19.157 回答
-1

是的,它们完全相同,是的,将两者放在同一个块上是安全的(假设它们之间没有任何关系)。

于 2012-09-26T16:12:24.817 回答