jQuery.holdReady()使用方法


Posted in Javascript onMay 20, 2014
holdReady: function( hold ) { 
if ( hold ) { 
jQuery.readyWait++; // readyWait就是一个计数器,表示还有多少个条目就绪事件才能执行 } else { jQuery.ready( true ); } }

使用方法如下:

jQuery.holdReady( hold )

作用:暂停或恢复.ready() 事件的执行

参数:hold为boolean值,指示是否暂停或恢复被请求的ready事件

jQuery.holdReady()方法允许jQuery的完成事件被该函数锁定。这个高级特性的典型应用场合是动态载入脚本,比如jQuery插件等。在附加的脚本载入完成前,即使页面已经准备好,jQuery的完成事件也不会被触发。这个函数必须在页面的靠前部分被调用,比如在<head>标签当中,jQuery载入下一行。在完成事件被触发后调用此函数没有任何效果。使用方法:首先调用$.holdReady(true)[调用后完成事件将被锁定]。当准备好触发完成事件时,调用$.holdReady(false)。需要注意的是,可以对完成事件添加多个锁定,每个锁定对应一次$.holdReady(false)[解锁]调用。jQuery的完成事件将在所有的锁定都被解除,并且页面也已经准备好的情况下被触发。实际上就是为一些需要依赖动态脚本的代码加的一个安全锁,当所需要的动态脚本加载完毕后再执行就绪事件,而不是在DOM树构建成功后执行。

Javascript 相关文章推荐
javascript右下角弹层及自动隐藏(自己编写)
Nov 20 Javascript
jQuery自动添加表单项的方法
Jul 13 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
Jun 03 Javascript
javascript事件的传播基础实例讲解(35)
Feb 14 Javascript
微信小程序canvas写字板效果及实例
Jun 15 Javascript
three.js中3D视野的缩放实现代码
Nov 16 Javascript
使用Vue完成一个简单的todolist的方法
Dec 01 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
Feb 08 Javascript
Bootstrap模态对话框用法简单示例
Aug 31 Javascript
jQuery实现王者荣耀手风琴效果
Jan 17 jQuery
从0搭建vue-cli4脚手架
Jun 17 Javascript
如何在VUE中使用vue-awesome-swiper
Jan 04 Vue.js
js判断上传文件类型判断FileUpload文件类型代码
May 20 #Javascript
jQuery 如何先创建、再修改、后添加DOM元素
May 20 #Javascript
特殊情况下如何获取span里面的值
May 20 #Javascript
jQuery基于当前元素进行下一步的遍历
May 20 #Javascript
jQuery 删除/替换DOM元素的几种方式
May 20 #Javascript
php实例分享之实现显示网站运行时间
May 20 #Javascript
jQuery使用andSelf()来包含之前的选择集
May 19 #Javascript
You might like
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
javascript 面向对象编程基础 多态
2009/08/21 Javascript
JavaScript 拾漏补遗
2009/12/27 Javascript
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
Vue.js第四天学习笔记(组件)
2016/12/02 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
2017/02/10 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
python实现事件驱动
2018/11/21 Python
python按照多个条件排序的方法
2019/02/08 Python
python如何将多个PDF进行合并
2019/08/13 Python
python2.7的flask框架之引用js&amp;css等静态文件的实现方法
2019/08/22 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
python实现数字炸弹游戏
2020/07/17 Python
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
银行出纳岗位职责
2013/11/25 职场文书
培训科主任岗位职责
2014/08/08 职场文书
受伤赔偿协议书
2014/09/24 职场文书
党员个人对照检查材料
2014/10/01 职场文书
2016党员党课心得体会
2016/01/07 职场文书
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS
手写Spirit防抖函数underscore和节流函数lodash
2022/03/22 Javascript
在MySQL中你成功的避开了所有索引
2022/04/20 MySQL