jQuery Document Ready函数语法

时间:2012-01-24 16:43:28

标签: javascript jquery javascript-events syntax

这是否有区别:

$(document).ready(function() {

和此:

$().ready(function() {

谢谢。

4 个答案:

答案 0 :(得分:3)

根据jquery documentation他们是一样的。

All three of the following syntaxes are equivalent:

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

我个人认为使用$(document).ready(handler)会使其更具可读性。

答案 1 :(得分:0)

它们都是等价的,但不推荐每个jQuery文档使用后者。

http://api.jquery.com/ready/

答案 2 :(得分:0)

如果我不是完全错误,那么第一个就是你想要使用的任何情况(当使用非侵入式JS时)。第二个甚至可能工作(未经测试),但如果确实如此,它肯定会变慢,因为jQuery必须检测加载的对象并运行表示的功能。

答案 3 :(得分:0)

首先,它与PHP无关,即javascript代码(使用jQuery库)。我相应地重新提出了你的问题。

现在,这3个变体执行相同的操作(将事件处理程序附加到DOMLoaded事件):

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

根据jQuery文档,不建议使用第三个。