我见过有人写作
$(document).ready(function(){
});
和一些写作
$(function() {
});
有什么区别以及何时使用?
答案 0 :(得分:53)
$
是jQuery对象本身,在调用时会实现一堆不同的接口。 $('string')
运行选择器或构造节点; $(domElement)
包裹了一个元素......而$(a_function)
是$(document).ready(a_function)
的便捷缩写。有关(更多)更多信息,请参阅the jQuery API docs。
传递的注释:$(function () { ... })
更短,但如果您想要搜索所有准备就绪的事件,您可能希望自己拥有{{1}搜索:)
答案 1 :(得分:14)
没有区别。
一个是方便的速记,在内部调用另一个。
来自jQuery docs:
$(document).ready()
的简写。 允许您绑定一个函数 在DOM文档具有时执行 完成装载。这个功能 表现得像$(document).ready()
, 因为它应该用于包装 您网页上的其他$()
操作 取决于准备好的DOM 经营。虽然这个功能是, 技术上,可链接 - 真的 没有多少用于链接 它您可以拥有尽可能多的
$(document).ready
您喜欢的页面上的活动。看到 ready(Function)有关的详细信息 准备好的活动。