jQuery.holdReady()使用方法_jquery

复制代码 代码如下:

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树构建成功后执行。

时间: 2024-11-03 09:52:18

jQuery.holdReady()使用方法_jquery的相关文章

妙用Jquery的val()方法_jquery

看下面的一个例子: 复制代码 代码如下: <input type="text" id="address" value="请输入邮箱地址"/> <br/><br/> <input type="text" id="password" value="请输入邮箱密码"/> <br/><br/> <input type=

jQuery toggle 代替方法_jquery

具体内容如下所示: $('.back_left dt').toggle(function(){ $(this).addClass("selected"); $(this).siblings('dd').slideUp(); },function(){ $(this).removeClass("selected"); $(this).siblings('dd').slideDown(); }); 今天在做一个项目,抄了别人网站上的一代码,发现怎么都无法实现,在我急得不

浅谈jQuery中replace()方法_jquery

今天在读jquery源码时,发现一个以前自己不曾注意过得问题,就是replece()的第二个参数为函数时的问题,以前只是知道replace()的第二个参数可以为函数,但是不知道该怎么操作,今天看到源码里用到了函数作为replace()的第二个参数时,感觉自己读起来比较吃力,于是准备整理下这个函数... 语法 stringObject.replace( regexp/substr, replacement) 返回值 返回一个新的字符串,是用replacement替换了regexp的第一次匹配或所欲

JQuery datepicker 使用方法_jquery

官方地址:http://docs.jquery.com/UI/Datepicker,官方示例: http://jqueryui.com/demos/datepicker/. 一个不错的地址,用来DIY jQuery UI界面效果的站点http://jqueryui.com/themeroller/ DatePicker基本使用方法: 复制代码 代码如下: <!DOCTYPE html> <html> <head> <link href="http://a

判断一个对象是否为jquery对象的方法_jquery

当我们在用jquery的each做循环遍历的时候常常会使用到this,而有时候我们不知道this所指的到底是什么,因为要使用jquery的方法 前提此对象必须是jquery对象. 另外要判断一个javascript的对象是什么类型,可以使用typeof, 但是typeof只能判断出js的基础对象(string,boolean,number,object) 判断一个对象是否为jquery对象可以用 obj instanceof jQuery 例如: 复制代码 代码如下: var obj = $("

jquery indexOf使用方法_jquery

indexOf() 和 lastIndexOf() 是js的用法,与jquery是无关的,所有直接用原生js就可以了. indexOf() 和 lastIndexOf() 方法返回的都是指定的子串在另一个字符串中的位置,如果没有找不到子串,则返回 -1. 这两个方法的不同之处在于,indexOf() 方法是从字符串的开头(位置 0)开始检索字符串,而 lastIndexOf() 方法则是从字符串的结尾开始检索子串. strObj.indexOf(subString[, startIndex])

可兼容IE的获取及设置cookie的jquery.cookie函数方法_jquery

前言 在开发过程中,因为之前有接触过Discuz,就直接拿其common.js里面的getcookie和setcookie方法来使用,做到后面在使用IE来测试的时候,发现这两个方法子啊IE下不起作用,就请教同事,这样就有了jquery.cookie.js文件的由来,里面的代码很少,我贴在下面,方便以后使用和研究吧. 源码 复制代码 代码如下: /** * Cookie plugin * * Copyright (c) 2006 Klaus Hartl (stilbuero.de) * Dual

myeclipse安装jQuery插件的方法_jquery

1.在网上下载spket-1.6.12.zip压缩文件,解压后会看到eclipse目录下有features.plugins这两个文件夹 2.把features.plugins这两个文件夹下的文件复制黏贴到D:\myeclipse6.5\myeclipse\eclipse\目录下(注意features.plugins要对应清楚哦),然后重启myeclipse 3.重启myeclipse后,打开window -> preference -> spket -> javascript profi

jquery插件jTimer(jquery定时器)使用方法_jquery

复制代码 代码如下: (function ($) {    $.extend({        timer: function (action,context,time) {            var _timer;            if ($.isFunction(action)) {                (function () {                    _timer = setInterval(function () {