在大多数视频中,我看到专家JQuery开发人员为ready
事件编写完整的代码,例如:
$(document).ready(function(){
//.....
});
而不是它的捷径:
$(function(){
//.....
});
使用快捷方法有什么特别的缺点吗?
Jquery文档说:
不建议使用快捷方式
这是我的问题,为什么不推荐?我们应该在项目中使用它吗?
答案 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对象。
答案 3 :(得分:1)
我认为所有答案都已经澄清,不推荐使用$().ready(function)
。
$(function)
是另一种快捷方式,所有快捷方式都由你决定是否为了你的目的而写出 16 较小字符的收益超过了清晰度。