jquery中ready()函数执行的时机和window的load事件比较


Posted in Javascript onJune 22, 2015

jquery的ready()实现的是 DOMContentLoaded 事件,DOMContentLoaded与window load事件的区别

简单的说ready()是在文档加载完成就会触发,此时图片等资源可能还没有完全加载, load是在所有资源都加载完成后才会触发

看下ready函数的代码就什么都清楚了。下面的代码加上了注释:

// Handle when the DOM is ready
    ready: function() {
        // Make sure that the DOM is not already loaded
        if ( !jQuery.isReady ) {
            // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
            if ( !document.body ) {
                return setTimeout( jQuery.ready, 13 );
            }

            // Remember that the DOM is ready
            jQuery.isReady = true;

            // If there are functions bound, to execute
            if ( readyList ) {
                // Execute all of them
                var fn, i = 0;
                while ( (fn = readyList[ i++ ]) ) {
                    fn.call( document, jQuery );
                }

                // Reset the list of functions
                readyList = null;
            }

            // Trigger any bound ready events
            if ( jQuery.fn.triggerHandler ) {
                jQuery( document ).triggerHandler( "ready" );
            }
        }
    },

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
Jquery 基础学习笔记
May 29 Javascript
js中substring和substr的定义和用法
May 05 Javascript
node.js中的fs.unlinkSync方法使用说明
Dec 15 Javascript
BootStrap Table 获取同行不同列元素的方法
Dec 19 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
Dec 28 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
Nov 14 Javascript
jQuery实现弹出层效果
Dec 10 jQuery
JS中数组实现代码(倒序遍历数组,数组连接字符串)
Dec 29 Javascript
jQuery实现简易QQ聊天框
Feb 10 jQuery
原生javascript制作贪吃蛇小游戏的方法分析
Feb 26 Javascript
记一次用ts+vuecli4重构项目的实现
May 21 Javascript
JavaScript实现简单的音乐播放器
Aug 14 Javascript
jquery中toggle函数交替使用问题
Jun 22 #Javascript
浅谈js 闭包引起的内存泄露问题
Jun 22 #Javascript
js闭包所用的场合以及优缺点分析
Jun 22 #Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
Jun 22 #Javascript
javascript中使用new与不使用实例化对象的区别
Jun 22 #Javascript
浅谈javascript构造函数与实例化对象
Jun 22 #Javascript
jquery分析文本里url或邮件地址为真实链接的方法
Jun 20 #Javascript
You might like
php中mysql模块部分功能的简单封装
2011/09/30 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
python中os操作文件及文件路径实例汇总
2015/01/15 Python
python模块之StringIO使用示例
2015/04/08 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
领导班子“四风问题”“整改方案
2014/10/02 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
小学中队活动总结
2015/05/11 职场文书
董事长致辞
2015/07/29 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python
深入理解go缓存库freecache的使用
2022/02/15 Golang