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插件
Feb 24 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
May 19 Javascript
javascript实现yield的方法
Nov 06 Javascript
可编辑下拉框的2种实现方式
Jun 13 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
Dec 12 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
Sep 21 Javascript
解析浏览器端的AJAX缓存机制
Jun 21 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
May 03 Javascript
详解JS函数stack size计算方法
Jun 18 Javascript
webuploader分片上传的实现代码(前后端分离)
Sep 10 Javascript
Electron + vue 打包桌面操作流程详解
Jun 24 Javascript
vue 限制input只能输入正数的操作
Aug 05 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获取后台Job管理的实现代码
2011/06/10 PHP
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
php分页思路以及在ZF中的使用
2012/05/30 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
PHP防盗链代码实例
2014/08/27 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
玩转方法:call和apply
2014/05/08 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
简介Django中内置的一些中间件
2015/07/24 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
Java的基础面试题附答案
2016/01/10 面试题
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
党员演讲稿
2014/09/04 职场文书
上班离岗检讨书
2014/09/10 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
Java基于字符界面的简易收银台
2021/06/26 Java/Android
gateway网关接口请求的校验方式
2021/07/15 Java/Android
HTML基础详解(上)
2021/10/16 HTML / CSS