解决$(window).load(function(){ …})报错问题及详解$(document).ready()和$(window).load()的区别

本文主要解决了$(window).load()报错问题,将其修改为$(window).on(“load”)。还详细对比了$(document).ready()和$(window).load()的区别,包括触发时机、侦听次数等。总结指出ready()先执行,前者在DOM结构加载完触发,后者在所有资源加载完触发。

1.解决$(window).load(function(){ …})报错问题

①修改:$(window).on(“load”,function(){ …})

2. $ (document).ready()和 $ (window).load()的区别


$ (document).ready() :文档准备好的时候触发。
$(window).load():整个页面加载完毕触发。


$(document).ready(): 可以被侦听多次。

$(window).load():只有一次侦听有效,如过多次被侦听,只有最后一次侦听有效果。

3.总结

① $ (document).ready() 比 $(window).load() 先执行

② $ (document).ready() 页面的DOM结构加载完就被触发

③$(window).load() 页面中所有(元素及内容)资源全部加载完成后被触发

④ready()是一个方法,方法之间不会互相影响,所以会顺序执行。

⑤onload是一个事件,它只能绑定一个值,后面的会覆盖前面。

⑥ $ (document).ready() 等同于$(function(){});

⑦$(window).on(“load”,function(){ …}) 等同于 window.onload = function(){}

(④⑤引用链接:https://www.cnblogs.com/liushuijinger/p/4263567.html

参考链接:https://blog.vini123.com/157

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值