06-讨论
9.1.3 讨论
1.jQuery.ready()是什么
jQuery.ready() 函数在检测到文档就绪时由jQuery的核心调用。一旦调用,自动触发所有 document.ready 处理程序。
注意
你不需要担心这个函数是否已经调用(例如,由原始检测调用),从而再次触发所有的
document.ready处理程序。jQuery.ready()内部包含对重复执行的检查。重复的调用将被忽略。
2.为什么会发生这种情况
document.ready 检测主要基于事件完成。根据不同的浏览器绑定某个事件,在文档就绪时这个事件应该触发。
此外,对所有浏览器都绑定 window.onload ,作为其他选项失败时候的预防措施。
发生的一切就是jQuery只在 window.onload 事件之后才最终加载到页面中;因此,所有事件处理程序都已经绑定,但是没有一个触发。
通过调用 jQuery.ready() ,你手动“宣布” document.ready 事件,触发所有处理程序并使一切回归正常。