首页 > 代码库 > jQuery初始化加载的实现
jQuery初始化加载的实现
与jQuery事件模块的其他事件不同,其他事件是通过数据缓存实现的,而初始化事件,jQuery.ready则是通过回调函数列表实现的。以下是对jQuery源代码中的ready事件进行了简化的代码。具体如下:
1.定义了jQuery.ready.promise.功能及代码实现如下:
//jQuer的DOM页面加载通过回调函数列表完成 //下面的函数:1)初始化一个回调函数列表 //2)向DomContentLoaded注册监听事件 jQuery.ready.promise=function(obj){ if(!readyList){ readyList=jQuery.Defered(); document.addEventListener(‘DOMContentLoaded‘,compeleted,false); } return readyList.promise(obj); };
2.向document的DOMContentLoaded注册的监听函数compeleted代码如下:
compeleted=function(){ document.removeEventListener(‘DOMContentListener‘,compeleted,false); jQuery.ready(); };
3.上述代码中的jQuery.ready()实际上完成了回调函数列表的触发操作,具体如下:
ready:function(){ readyList.resolveWith(document,[jQuery]); }
jQuery初始化加载的实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。