- 第2版前言
- 本书结构
- 读者对象
- 本书约定
- 读者反馈&示例下载
- 疑难解答&本书勘误
- 第1章 认识 jQuery
- 第2章 jQuery 选择器
- 第3章 jQuery 中的 DOM 操作
- 第4章 jQuery 中的事件和动画
- 第5章 jQuery 对表单、表格的操作及更多应用
- 第6章 jQuery 与 Ajax 的应用
- 第7章 jQuery 插件的使用和写法
- 第8章 用 jQuery 打造个性网站
- 第9章 jQuery Mobile
- 第10章 jQuery 各个版本的变化
- 第11章 jQuery 性能优化和技巧
- 附录A 关于 $(document).ready() 函数
- 附录B Firebug
- 附录C Ajax 的 XMLHttpRequest 对象的属性和方法
- 附录D jQuery $.ajax() 方法的参数详解
- 附录E jQuery 加载并解析 XML
- 附录F 插件 API
- 附录G jQuery 速查表
10.2 jQuery 各个版本新增方法
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)) | 将一个事件函数绑定到 | jQuery |
.focusout(handler(eventObject) | 将一个事件函数绑定到 | 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) | 测试对象是否是纯粹的对象(通过 | 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论