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 来操作字符串(一些字符串函数)
Feb 15 Javascript
根据对象的某一属性进行排序的js代码(如:name,age)
Aug 10 Javascript
基于jquery的jqDnR拖拽溢出的修改
Feb 12 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
Nov 19 Javascript
js实现俄罗斯方块小游戏分享
Jan 31 Javascript
完美实现js选项卡切换效果(二)
Mar 08 Javascript
JavaScript对象引用与赋值实例详解
Mar 15 Javascript
基于Vue.js 2.0实现百度搜索框效果
Dec 28 Javascript
基于vue组件实现猜数字游戏
May 28 Javascript
通过fastclick源码分析彻底解决tap“点透”
Dec 24 Javascript
Vue渲染过程浅析
Mar 14 Javascript
微信小程序开发之转发分享功能
Oct 22 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
JS实现php的伪分页
2008/05/25 PHP
php 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
19个超实用的PHP代码片段
2014/03/14 PHP
ThinkPHP控制器详解
2015/07/27 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
js仿淘宝和百度文库的评分功能
2016/05/15 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
Win10下Python环境搭建与配置教程
2016/11/18 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
Python多进程fork()函数详解
2019/02/22 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
python基于opencv检测程序运行效率
2019/12/28 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
工业学校毕业生自荐书
2014/01/03 职场文书
三查三看党性分析材料
2014/02/18 职场文书
八一建军节感言
2014/02/28 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python
Nginx工作模式及代理配置的使用细节
2022/03/21 Servers