【发布时间】:2012-02-17 22:08:29
【问题描述】:
这有区别吗:
$(document).ready(function() {
还有这个:
$().ready(function() {
【问题讨论】:
-
ready()适用于业余爱好者。就$( function () { ... } );...
标签: javascript jquery syntax dom-events
这有区别吗:
$(document).ready(function() {
还有这个:
$().ready(function() {
【问题讨论】:
ready() 适用于业余爱好者。就$( function () { ... } );...
标签: javascript jquery syntax dom-events
根据jquery documentation,它们是相同的。
All three of the following syntaxes are equivalent:
$(document).ready(handler)
$().ready(handler) // this is not recommended
$(handler)
我个人觉得使用$(document).ready(handler) 使其更具可读性。
【讨论】:
它们都是等价的,但根据 jQuery 文档不推荐使用后者。
【讨论】:
如果我没有完全弄错,第一个就是你在任何情况下都想使用的(使用非侵入式 JS 时)。第二个甚至可能工作(未测试),但如果它确实会更慢,因为 jQuery 必须检测加载的对象以及在其上运行表示的函数。
【讨论】:
首先,它与 PHP 无关,它是 javascript 代码(使用 jQuery 库)。我相应地重新标记了您的问题。
现在,这 3 个变体做同样的事情(将事件处理程序附加到 DOMLoaded 事件):
$(function(){});
$(document).ready(function(){});
$().ready(function(){});
根据 jQuery 文档,不推荐使用第三个。
【讨论】: