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

Kev*_*Kev 18 javascript jquery

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

$(function () { ... });
Run Code Online (Sandbox Code Playgroud)

要么

$(document).ready(function () { ... });
Run Code Online (Sandbox Code Playgroud)

这两者有什么区别吗?

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

Dav*_*ang 18

一:两者没有区别.

引用:

All three of the following syntaxes are equivalent:

$(document).ready(handler)
$().ready(handler) (this is not recommended)
$(handler)
Run Code Online (Sandbox Code Playgroud)

:你可以拥有任意数量的它们,它们将按照执行$()$(document).ready()执行功能的顺序执行.(即每个处理程序都添加到队列中)

  • 观察:当OP问"多少"时,最好不要用"One"开始你的回答. (11认同)

Rya*_*nal 14

尽可能多的你需要.

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