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 生日广州男生祝福语简短