对于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()
火灾发生之前就已经执行了。