关于jQuery(3.3.1版本)中的“ready事件”和“load事件”

ng1262 2018-02-06 07:15:15
首先是在1.7.1版本中:
<script src="jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){alert("ready");});
$(window).load(function(){alert("load");});
</script>

结果是:先弹出“ready”,再弹出“load”。这符合文档加载的顺序

然后是在3.3.1版本中:
<script src="jquery-3.3.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){alert("ready");});
$(window).on("load",function(){alert("load");});
//1.8版本之后,将“$(window).load(handler)”改成了“$(window).on("load",handler)”
</script>

结果是:先弹出“load”,再弹出“ready”。这是怎么回事呢?
...全文
1335 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ng1262 2018-02-06
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
jQuery(3.3.1版本)中修改了ready事件所绑定的事件函数的调用机制,ready事件的事件函数会延迟调用。
原来是这样啊~~ 具体是延迟到什么时候呢? 以前它是在“DOM加载完后”调用的,现在呢?是比“window.onload”还要晚吗? 有没有官方说明?能给个地址吗?
天际的海浪 2018-02-06
  • 打赏
  • 举报
回复
jQuery(3.3.1版本)中修改了ready事件所绑定的事件函数的调用机制,ready事件的事件函数会延迟调用。

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧