jQuery初始化加载的实现

Posted 初学者学习笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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初始化加载的实现的主要内容,如果未能解决你的问题,请参考以下文章

几个可以直接拿来用的jQuery代码片段

可以直接拿来用的15个jQuery代码片段

常用的几个JQuery代码片段

几个有用的JavaScript/jQuery代码片段(转)

几条jQuery代码片段助力Web开发效率提升

Javascript代码片段在drupal中不起作用