允许在页面上声明jQuery文档就绪函数的次数,即:
$(function () { ... });
或
$(document).ready(function () { ... });
两者之间有什么区别吗?
如果允许不止一个,它们是否按照声明的顺序开火?
答案 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()
将会触发。一旦脚本的那部分执行,另一个将立即触发。