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 相关文章推荐
javascript flash下fromCharCode和charCodeAt方法使用说明
Jan 12 Javascript
JavaScript prototype属性使用说明
May 13 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
Feb 25 Javascript
js获取select标签选中值的两种方式
Jan 09 Javascript
简单谈谈javascript中的变量、作用域和内存问题
Aug 30 Javascript
判断JS对象是否拥有某属性的方法推荐
May 12 Javascript
Web打印解决方案之普通报表打印功能
Aug 29 Javascript
详解webpack的配置文件entry与output
Aug 21 Javascript
动态加载JavaScript文件的3种方式
May 05 Javascript
element-ui表格列金额显示两位小数的方法
Aug 24 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
Jun 17 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
Sep 10 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项目的方法
2006/10/09 PHP
使用 php4 加速 web 传输
2006/10/09 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
js验证表单第二部分
2006/11/25 Javascript
用JavaScript调用WebService的示例
2008/04/07 Javascript
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
Python获取文件ssdeep值的方法
2014/10/05 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
使用python实现mqtt的发布和订阅
2019/05/05 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
Python获取时间戳代码实例
2019/09/24 Python
详解python环境安装selenium和手动下载安装selenium的方法
2020/03/17 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
送给他或她的礼物:FUN.com
2018/08/17 全球购物
英格兰足协官方商店:England Store
2019/07/12 全球购物
do you have any Best Practice for testing
2016/06/04 面试题
体育教育专业毕业生自荐信
2013/11/15 职场文书
网管求职信
2014/03/03 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
小马王观后感
2015/06/11 职场文书
商务宴会祝酒词
2015/08/11 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript