2010-04-28 80 views
5

有没有使用任何区别:jQuery的文件准备好处理

$(document).ready(function(){ 

$(function(){ 

是否其中之一以某种方式工作比其他的更好,或者是第一次只是一个速记第一个版本?

+0

是一样的这个问题:http://stackoverflow.com/questions/2625220/why-do-i-see-ms-jquery-samples-use-domready? – 2010-04-28 17:11:22

+2

http://stackoverflow.com/questions/2384204/is-there-a-difference-between-ready-and-document-ready – R0MANARMY 2010-04-28 17:12:15

+0

你应该阅读[这个问题](http://stackoverflow.com/q/10753306/601179) – gdoron 2012-05-25 11:48:56

回答

9

后者是准备处理程序的简短版本。

的:

$(function(){ 

}) 

是这个短版:

$(document).ready(function(){ 

} 

都做同样的,一个任务。

jQuery是在做一个很好的协议,其口号是:

'代码更少,做更多的'

+0

认真吗?我不知道。 – dclowd9901 2010-04-28 17:14:13

+0

@ dclowd9901:我也不了解你。 OP肯定需要了解它。 – Sarfraz 2010-04-28 17:15:52

3

docs

所有这三个以下语法 是相当于:

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

还有 $(document).bind(“ready”,handler)。 此行为与准备好的 方法类似,但有一个例外:如果 准备好的事件已经被触发,并且您的 试图执行.bind(“就绪”),则绑定的 处理程序将不会执行。

的。就绪()方法只能一个jQuery对象匹配 当前文档上调用 ,所以可以 可以省略选择器。

HTH