jquery中ready()函数执行的时机和window的load事件比较
jquery的ready()实现的是DOMContentLoaded事件,DOMContentLoaded与windowload事件的区别
简单的说ready()是在文档加载完成就会触发,此时图片等资源可能还没有完全加载,load是在所有资源都加载完成后才会触发
看下ready函数的代码就什么都清楚了。下面的代码加上了注释:
//HandlewhentheDOMisready
ready:function(){
//MakesurethattheDOMisnotalreadyloaded
if(!jQuery.isReady){
//Makesurebodyexists,atleast,incaseIEgetsalittleoverzealous(ticket#5443).
if(!document.body){
returnsetTimeout(jQuery.ready,13);
}
//RememberthattheDOMisready
jQuery.isReady=true;
//Iftherearefunctionsbound,toexecute
if(readyList){
//Executeallofthem
varfn,i=0;
while((fn=readyList[i++])){
fn.call(document,jQuery);
}
//Resetthelistoffunctions
readyList=null;
}
//Triggeranyboundreadyevents
if(jQuery.fn.triggerHandler){
jQuery(document).triggerHandler("ready");
}
}
},
以上所述就是本文的全部内容了,希望大家能够喜欢。
热门推荐
10 五一公司放假祝福语简短
11 追星女孩的祝福语简短
12 给长辈端午祝福语 简短
13 生日祝福语有诗意简短
14 团圆日祝福语简短
15 中秋商务祝福语简短最新
16 温暖文艺简短祝福语短句
17 男孩上学祝福语简短的
18 入住酒店文案祝福语简短