返回介绍

10.2 jQuery 各个版本新增方法

发布于 2024-08-20 01:10:33 字数 17236 浏览 0 评论 0 收藏 0

jQuery各版本新增方法如表10-1~表10-5所示。

表10-1 jQuery 1.3新增方法

方法名称

说 明

返回值

.closest()

从元素本身开始,逐级向上级元素匹配,并返回最先匹配的 祖先元素

jQuery

.context

返回传给jQuery()的原始的DOM节点内容:如果没有获得通 过,那么上下文将可能是该文档

Element

.die()

从元素中删除先前用.live()绑定的所有事件

jQuery

.live()

附加一个事件处理器到符合目前选择器的所有元素匹配,元素 可以是现在和未来的元素

jQuery

jQuery.queue()

显示在匹配的元素上的已经执行的函数列队

Array

jQuery.dequeue()

在匹配的元素上执行队列中的下一个函数

jQuery

jQuery.fx.off

关闭页面上所有的动画

Boolean

jQuery.isArray()

确定参数是否是一个数组

Boolean

jQuery.support

一组用于展示不同浏览器各自特性和bug的属性集合

Object

event.currentTarget

在事件冒泡阶段中的当前DOM元素

Element

event.isDefaultPrevented()

根据事件对象中是否调用过event.preventDefault()方法来返回 一个布尔值

Boolean

event.isImmediatePropagationStopped()

根据事件对象中是否调用过event.stopImmediatePropagation() 方法来返回一个布尔值

Boolean

event.isPropagationStopped()

根据事件对象中是否调用过event.stopPropagation()方法来返 回一个布尔值

Boolean

event.result

这个属性包含了当前事件最后触发的那个处理函数的返回值, 除非值是undefined

Object

event.stopImmediatePropagation()

阻止剩余的事件处理函数执行并且防止事件冒泡到DOM树上

undefined

表10-2 jQuery 1.4新增方法

方法名称

说 明

返回值

jQuery.error(message)

接受一个字符串,并抛出包含这个字符串的异常

jQuery

.toArray()

返回jQuery集合中所有元素

Array

.first()

获取元素集合中第一个元素

jQuery

.last()

获取元素集合中最后一个元素

jQuery

.has(selector)

保留包含特定后代的元素,去掉那些不含有指定后代的元素

jQuery

jQuery.contains(container, contained)

一个DOM节点是否包含另一个DOM节点

Boolean

.prevUntil([selector])

获取每个当前元素之前所有的同辈元素,直到遇到选择器匹 配的元素为止,但不包括选择器匹配的元素

jQuery

.nextUntil([selector])

获取每个当前元素之后所有的同辈元素,直到遇到选择器匹 配的元素为止,但不包括选择器匹配的元素

jQuery

.parentsUntil([selector])

查找当前元素的所有的父辈元素,直到遇到选择器匹配的元素 为止,但不包括那个匹配到的元素

jQuery

.unwrap()

将匹配元素的父级元素删除,保留自身(和兄弟元素,如果 存在)在原来的位置。和.wrap()的功能相反

jQuery

.detach([selector])

从DOM中去掉所有匹配的元素。.detachh()和.remove()一样, 除了.detach()保存所有jQuery数据和被移走的元素相关联。当 需要移走一个元素,不久又将该元素插入DOM时,这种方法 很有用

jQuery

.delegate(selector, eventType, handler)

为所有选择器匹配的元素附加一个处理一个或多个事件,现在 或将来,基于一组特定的根元素

jQuery

.undelegate()

为所有选择器匹配的元素删除一个处理一个或多个事件,现在 或将来,基于一组特定的根元素

jQuery

.focusin(handler(eventObject))

将一个事件函数绑定到focusin事件。focusin事件会在元素 (或者其内部的任何元素)获得焦点时触发。这跟focus事件 的显著区别在于,它可以在父元素上检测子元素获得焦点的情 况(换而言之,它支持事件冒泡)
这个函数是.bind('focusin', handler)的快捷方式。

jQuery

.focusout(handler(eventObject)

将一个事件函数绑定到focusout事件。focusout事件会在元素 (或者其内部的任何元素)失去焦点时触发。这跟blur事件的 显著区别在于,它可以在父元素上检测子元素失去焦点的情况 (换而言之,它支持事件冒泡)。
这个方法是.bind('focusout', handler)的快捷方式

jQuery

event.namespace

当事件被触发时此属性包含指定的命名空间

String

.delay(duration, [queueName])

设置一个延时来推迟执行队列中之后的项目

jQuery

jQuery.fx.interval

该动画的频率(以毫秒为单位)

Number

jQuery.noop()

当你仅仅想要传递一个空函数的时候,就用他吧。这对一些 插件很有用,当插件提供了一个可选的回调函数接口,那么 如果调用的时候没有传递这个回调函数,就用jQuery.noop 来代替执行

Function

jQuery.proxy(function, context)

接受一个函数,然后返回一个新函数,并且这个新函数始终保 持了特定的上下文语境

Function

jQuery.parseJSON(json)

接受一个标准格式的JSON字符串,并返回解析后的 JavaScript对象

Object

.clearQueue([queueName])

从列队中移除所有未执行的项

jQuery

jQuery.type(obj)

确定JavaScript对象的类型

String

jQuery.isEmptyObject(object)

检查对象是否为空(不包含任何属性)

Boolean

jQuery.isPlainObject(object)

测试对象是否是纯粹的对象(通过{}或者new Object创建的)

Boolean

jQuery.isWindow(obj)

确定参数是否为一个窗口(window对象)

Boolean

jQuery.now()

返回一个数字代表当前时间new Date().getTime()

Number

fadeToggle([duration], [easing], [callback])

通过透明度动画来显示或隐藏匹配的元素

jQuery

jQuery.cssHooks

扩展其他的css属性。cssHooks是jQuery用来实现跨浏览器 CSS特效的手法

Object

表10-3 jQuery 1.5新增方法

方法名称

说 明

返回值

deferred.done(doneCallbacks)

添加处理程序被调用时,延迟对象得到解决

Deferred

deferred.fail(failCallbacks)

添加处理程序被调用时,延迟对象将被拒绝

Deferred

deferred.isRejected()

确定延迟对象是否已被拒绝

Boolean

deferred.isResolved()

确定延迟对象是否已得到解决

Boolean

deferred.promise()

返回延迟对象的Promise对象,用来观察当某种类型的所有行动绑 定到集合,排队与否还是已经完成。

Deferred

deferred.reject(args)

拒绝延迟对象,并根据给定的参数调用任何失败的回调函数

Deferred

deferred.rejectWith(context, [args])

拒绝延迟对象,并根据给定的上下文和参数调用任何失败的回调函数

Deferred

deferred.resolve(args)

解决延迟对象,并根据给定的参数调用任何完成的回调函数

Deferred

deferred.resolveWith(context, args)

解决延迟对象,并根据给定的上下文和参数调用任何完成的回调函数

Deferred

deferred.then(doneCallbacks, failCallbacks)

添加处理程序被调用时,延迟对象得到解决或者拒绝

Deferred

jQuery.hasData(element)

判断一个元素是否有与之相关的任何jQuery数据

Boolean

jQuery.parseXML(data)

把字符串转化为xml文档

XMLDocument

jQuery.sub()

可创建一个新的jQuery副本,不影响原有的jQuery对象

jQuery

iQuery.when(deferreds)

提供一种方法来执行一个或多个对象的回调函数,延迟对象通常 表不异步事件

Promise

jQuery.ajaxPrefilter([dataTypes], handler(options, originalOptions, jqXHR))

在请求发送之前,绑定和修改ajax参数。相当于一个前置过滤器

undefined

表10-4 jQuery 1.6新增方法

方法名称

说 明

返回值

deferred.always(alwaysCallbacks)

当延迟对象是解决或拒绝时被调用添加处理程序

Deferred

deferred.pipe([doneFilter], [failFilter])

筛选器和/或链Deferreds的实用程序方法

Promise

:focus

选择当前获取焦点的元素

jQuery

jQuery.holdReady(hold)

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

Boolean

.promise([type], [target])

返回一个Promise对象用来观察当某种类型的所有行动绑定到集 合,排队与否还是已经完成

Promise

.prop(propertyName)

获取在匹配的元素集中的第一个元素的属性值

String

.removeProp(propertyName, value)

为匹配的元素删除设置的属性

jQuery

表10-5 jQuery 1.7新增方法

方法名称

说 明

返回值

jQuery.Callbacks(flags)

一个多用途的回调列表对象,提供了强大的的方式来管理回调函数列表

undefined

callbacks.add(callbacks)

回调列表中添加一个回调或回调的集合

undefined

callbacks.disable()

禁用回调列表中的回调

undefined

callbacks.empty()

从列表中删除所有的回调

undefined

callbacks.fire(arguments)

用给定的参数调用所有的回调

undefined

callbacks.fired()

确定如果回调至少已经调用一次

Boolean

callbacks.fireWith([context] [,args])

访问给定的上下文和参数列表中的所有回调

undefined

callbacks.has(callback)

确定是否提供的回调列表

Boolean

callbacks.lock()

锁定在其当前状态的回调列表

undefined

callbacks.locked()

确定是否已被锁定的回调列表

Boolean

callbacks.remove(callbacks)

删除回调或回调回调列表的集合

undefined

deferred.notify(args)

调用一个给定args的延迟对象上的进行中的回调progressCallbacks

Deferred

deferred.notifyWith(context [, args])

根据给定的上下文和args的延迟对象上回调progressCallbacks

Deferred

deferred.piogress(progressCallbacks)

当延迟对象生成进度通知时,添加的处理程序被调用

Deferred

deferred.state()

确定一个延迟对象的当前状态

String

event.delegateTarget

当前jQuery事件处理程序附加的元素

Element

jQuery.isNumeric(value)

确定参数是否是一个数字

Boolean

.off(events[, selector] [, handler])

移除用.on()绑定的事件处理程序

jQuery

.on(events[, selector] [,data], handler)

在选择元素上绑定一个或多个事件的事件处理函数

jQuery

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文