JQuery ready事件及其快捷方式

时间:2010-03-11 18:35:37

标签: javascript jquery

在大多数视频中,我看到专家JQuery开发人员为ready事件编写完整的代码,例如:

$(document).ready(function(){
  //.....
});

而不是它的捷径:

$(function(){
  //.....
});

使用快捷方法有什么特别的缺点吗?

编辑:

Jquery文档说:

不建议使用快捷方式

这是我的问题,为什么不推荐?我们应该在项目中使用它吗?

4 个答案:

答案 0 :(得分:2)

好问题......有时候这些捷径会像方便一样产生混乱。

根据jQuery docs

  

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

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

修改

文档中不建议使用

$().ready(handler),在最新版本的jQuery中,会工作。

在早期版本的jQuery中,$(document)$()是等效的。根据{{​​3}},不再是这种情况

答案 1 :(得分:1)

答案 2 :(得分:1)

从jQuery 1.4开始,快捷方式(到$(。。ready(回调))不再有效

编辑:从jQuery 1.4开始,$()是空的jQuery对象。

这在此解释:http://jquery14.com/day-01/jquery-14#backwards

答案 3 :(得分:1)

我认为所有答案都已经澄清,不推荐使用$().ready(function)

$(function)是另一种快捷方式,所有快捷方式都由​​你决定是否为了你的目的而写出 16 较小字符的收益超过了清晰度。