【发布时间】:2012-07-17 19:55:21
【问题描述】:
这三个事件有什么不同?
哪个在其他之前/之后加载?
<body>
<script type='text/javascript'>
$(document).ready(function(){
console.log('Document %s',+new Date());
});
$('body').ready(function(){
console.log('Body %s',+new Date());
});
$(window).ready(function(){
console.log('Window %s',+new Date());
});
</script>
<div>hello world</div>
</body>
奇怪的是,它们的触发顺序与我将它们放在代码上的顺序相同。对于当前示例。 document 先触发一个,windows 最后一个触发。
附言我读过window.onload vs <body onload=""/>, window.onload vs document.onload 和其他一些人。
【问题讨论】:
-
这些都做同样的事情,你对声明顺序运行的函数的观察是正确的。
-
document版本中的任何特别之处,因为每个人都使用它。 -
其实我更喜欢简单的
$(function() { ... });这也完全一样。它更短。
标签: javascript javascript-events event-handling jquery