当前位置:嗨网首页>书籍在线阅读

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 事件,触发所有处理程序并使一切回归正常。