我可以在页面上声明jQuery的文档就绪函数多少次?

时间:2010-12-17 14:23:31

标签: javascript jquery

允许在页面上声明jQuery文档就绪函数的次数,即:

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

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

两者之间有什么区别吗?

如果允许不止一个,它们是否按照声明的顺序开火?

3 个答案:

答案 0 :(得分:17)

一:两者之间没有区别。

引用:

All three of the following syntaxes are equivalent:

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

两个:您可以根据需要拥有多个,它们将按照执行$()$(document).ready()函数的顺序执行。 (即每个处理程序都添加到队列中)

答案 1 :(得分:14)

尽可能多的人。

文档就绪函数添加到本质上是一个事件队列 - 这些声明中的函数都将在document.ready事件中执行,或者如果该事件已经被触发,则按声明顺序执行。

答案 2 :(得分:2)

根据你的喜好多次。他们按照声明的顺序开火。

当文档准备好时(浏览器全部加载),

$(document).ready()将会触发。一旦脚本的那部分执行,另一个将立即触发。