一个简单的问题,关于jQuery事件。在DOM加载时,.load()、.ready()和.unload()按顺序运行吗?从我看到的jQuery文档来看,答案似乎是肯定的。
<script type="text/javascript">
$(window).load(function () {
// run code
initializeCode();
});
$(document).ready(function() {
//run code that MUST be after initialize
});
$(window).unload(function() {
Cleanup();
});
</script>
然而,.ready() 内的代码会在 initializeCode() 执行之前执行,所以我觉得非常奇怪。现在,我必须将我的代码放在 .onload() 方法内,并且紧接着 initializeCode(); 行之后,也就是在 .ready() 块内部。请问有人能给我更多关于这个问题的解释吗?因为我是 jQuery 的新手。
$(document).ready()
实际上是在DOM完全加载后立即触发的,因此您可以在处理程序中绝对处理DOM。如果您想尽快执行JavaScript,请将它放在标头中的script
标签中,不要放在任何事件处理程序之内。它将在加载和解析后尽快执行,这可能早于$(document).ready()
的触发时间。 - Simon