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 autocomplete自动完成插件的的使用方法
Aug 07 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
Jan 13 Javascript
javascript页面倒计时实例
Jul 25 Javascript
require.js的用法详解
Oct 20 Javascript
值得学习的bootstrap fileinput文件上传工具
Nov 08 Javascript
javascript中join方法实例讲解
Feb 21 Javascript
解决vue-router 二级导航默认选中某一选项的问题
Nov 01 Javascript
jQuery实现雪花飘落效果
Aug 02 jQuery
Javascript var变量删除原理及实现
Aug 26 Javascript
vue print.js打印支持Echarts图表操作
Nov 13 Javascript
JS如何使用剪贴板操作Clipboard API
May 17 Javascript
vue使用echarts实现折线图
Mar 21 Vue.js
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
PHPCMS的使用小结
2010/09/20 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
2017/12/21 Javascript
一秒学会微信小程序制作table表格
2019/02/14 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
Python中删除文件的程序代码
2011/03/13 Python
python模块restful使用方法实例
2013/12/10 Python
python切换hosts文件代码示例
2013/12/31 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
python2 对excel表格操作完整示例
2020/02/23 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
一份Java笔试题
2012/02/21 面试题
信息工作经验交流材料
2014/05/28 职场文书
应届毕业生自荐书
2014/06/18 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
写给领导的感谢信
2015/01/22 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang