是否有关于哪些事件以哪种顺序发生(以及触发它们的是什么)的良好指南?
即:
$(document).ready
$(window).ready
$(window).onload
答案 0 :(得分:6)
document.ready
- DOM元素很好用
DOMContentLoaded
触发
onreadystatechange
所诱惑
window.load
- 已加载图片
window.onload
事件,这是一个核心DOM事件,不是由jQuery创建的。 document.ready
在window.load
之前或之后发生...如果所有其他方法都失败,document.ready
实际上是window.load
上的事件处理程序,您可以在此处查看源代码:http://github.com/jquery/jquery/blob/master/src/core.js#L407
没有window.ready
,document.ready
是jQuery创建的特殊事件,仅适用于document
而非window
。
答案 1 :(得分:4)
$(document).ready
$(窗口).ready 从未听说过那个。不要认为它存在
$(窗口).onload 当页面上的每个链接资源(包括图像)都已加载时(通常在document.ready
之后的某个时间)
答案 2 :(得分:3)
没有$(窗口).ready
答案 3 :(得分:0)
据我所知
答案 4 :(得分:0)
所有答案都是正确的,但只是为了澄清。
window.onload
或$(window).load
没有$(window).onload
也没有window.load