jquery3.0想用$(window).load(function(){});方法,但已废弃怎么替换?
3个回答
展开全部
$( window ).on( 'load', function() {
// do something
} );
上面是监听 window onload 的事件。如果你确定是要用 onload 的话。
另一个回答的朋友说的 ready,和你想要的不一样。但是很多情况下用 ready 更合适。
$( document ).ready( function() {} ) 监听的是 DomContentload 事件,初始化并解析完成是触发,不需要等待样式表,图片和 iframes 加载完,也就是说当这个事件触发的时候,你就可以通过 JS 获取所有你 html 里的节点了。jQuery 中监听 dom ready 的写法有三种:
$().ready( function() {
// do something
} );
$( document ).ready( fuction() {
// do something
} )
$( function() {
// do something
} )
window 的 onload 事件是在文档的所有资源都加载完成之后触发,包括 JS,CSS,文档里面的所有的图片,多媒体内容等等。所以 onload 触发的会比 dom ready 慢,比如有一个大图片,页面都已经展现出来了,图片还没加载完成,那么 onload 就不会被触发。
所以根据你的选择看使用 dom ready 还是 window onload。
btw, 是 document 的 ready,所以 $( document ).ready 不是 window
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询