jQuery Document Ready 函数语法
有区别吗?
$(document).ready(function() {
这个:和这个:
$().ready(function() {
Is there a difference between this:
$(document).ready(function() {
and this:
$().ready(function() {
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
根据 jquery 文档 它们是相同的。
我个人认为使用
$(document).ready(handler)
使其更具可读性。according to jquery documentation they are the same.
i personally feel using
$(document).ready(handler)
makes it more readable though.它们都是等效的,但 jQuery 文档不推荐后一种。
http://api.jquery.com/ready/
They both are equivalent but the later one is not recommended per jQuery docs.
http://api.jquery.com/ready/
如果我没有完全弄错的话,第一个是你在任何情况下都想使用的(当使用非侵入式 JS 时)。第二个甚至可能有效(未经测试),但如果有效,肯定会更慢,因为 jQuery 必须检测已加载的对象以及在其上运行指定函数的对象。
If I am not completely mistake, the first one is what you wanna use in any case (when using non-intrusive JS). The second one might even work (not tested) but if it does it will certainly be slower, as jQuery would have to detect the object that is loaded and upon which to run the denoted functon.
首先,它与 PHP 无关,那是 javascript 代码(使用 jQuery 库)。我相应地重新标记了你的问题。
现在,这 3 个变体执行相同的操作(将事件处理程序附加到 DOMLoaded 事件):
根据 jQuery 文档,不推荐使用第三个变体。
First, it has nothing to do with PHP, that's javascript code (using the jQuery library). I retagged your question accordingly.
Now, these 3 variants do the same thing (attach an event handler to the DOMLoaded event):
The third one is not recommended, according to jQuery docs.