JQuery 1.6发布 性能提升,同时包含大量破坏性变更


Posted in Javascript onMay 10, 2011

新版本中的部分重要改进:

  • attr()val()data()方法有了更好的性能;
  • 在attr()方法中支持Boolean属性;
  • 添加了钩子函数,允许对attr()和val()方法进行扩展;
  • map()方法添加了对对象的支持(将JavaScript对象的属性映射到函数)
  • 允许使用相对值(“+=”,“-=”)更新CSS;
  • 添加了deferred.always(), deferred.pipe()方法,减少了代码量,提高了代码易读性;
  • 同步动画 ? 现在所有动画都同步到相同的时间间隔. 使用新的浏览器功能,动画也更顺畅;
  • find()closest()is()可接收所有的DOM元素和JQuery对象作为参数。

所有这些新特性连同整个bug修复列表在官方博文中都有详细说明。

不幸的是,其中包含了部分破坏性的变更,团队已经在官方更新中用单独的章节强调了它们:

变更 JQuery 1.5.2 示例 JQuery 1.6 示例
data()方法使用破折号创建驼峰格式。 data-max-value="15" 创建{ max-value: 15 } data-max-value="15" 创建{ maxValue: 15 }
区分了Property与Attribute。attr()方法现在不能用于获取preperty的值。为了处理property的值,引入了prop()和removeProp()方法。 如果复选框被选中,checkbox.attr("checked")返回(true)  checkbox.attr("checked")返回空字符串。要判别是否选中,需在事件处理程序中使用$(this).prop("checked")或$(this).is(":checked")。

不出意外的话,第二项变更将会影响到现有打算升级到1.6的那些项目。

这一版本是在1.5发布后3个月及1.5.2发布后1个月推出的。目前1.7的工作已经开始了,JQuery团队已经接受了功能建议书

JQuery是一个用于快速Web开发的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。

Javascript 相关文章推荐
初试jQuery EasyUI 使用介绍
Apr 01 Javascript
jQuery获取css z-index在各种浏览器中的返回值
Sep 15 Javascript
JavaScript 高级篇之函数 (四)
Apr 07 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
Jun 18 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
Jan 02 Javascript
js 火狐下取本地路径实现思路
Apr 02 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
Mar 05 Javascript
jquery实现一个简单的表单验证实例
Mar 30 Javascript
layui自定义插件citySelect实现省市区三级联动选择
Jul 26 Javascript
JS中==、===你分清楚了吗
Mar 04 Javascript
Vue中的this.$options.data()和this.$data用法说明
Jul 26 Javascript
vue.js封装switch开关组件的操作
Oct 26 Javascript
JavaScript中为元素加上name属性的方法
May 09 #Javascript
JavaScript 放大镜 移动镜片效果代码
May 09 #Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
May 09 #Javascript
关于JavaScript的with 语句的使用方法
May 09 #Javascript
JavaScript的parseInt 取整使用
May 09 #Javascript
实现变速回到顶部的JavaScript代码
May 09 #Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
May 09 #Javascript
You might like
php读取xml实例代码
2010/01/28 PHP
php处理json时中文问题的解决方法
2011/04/12 PHP
php银联网页支付实现方法
2015/03/04 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
javaScript语法总结
2016/11/25 Javascript
jQuery布局组件EasyUI Layout使用方法详解
2017/02/28 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
Python数据操作方法封装类实例
2017/06/23 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
python开发游戏的前期准备
2019/05/05 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
python hash每次调用结果不同的原因
2019/11/21 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
包装类的功能、种类、常用方法
2012/01/27 面试题
最受欢迎的自我评价
2013/12/22 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
村干部培训方案
2014/05/02 职场文书
2014年租房协议书范本
2014/10/30 职场文书
自荐信格式模板
2015/03/27 职场文书