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 相关文章推荐
日期 时间js控件
May 07 Javascript
extjs3 combobox取value和text案例详解
Feb 06 Javascript
鼠标滚轮控制网页横向移动实现思路
Mar 22 Javascript
jQuery实现的多选框多级联动插件
May 02 Javascript
Javascript基础教程之函数对象和属性
Jan 18 Javascript
JS实现超精简响应鼠标显示二级菜单代码
Sep 12 Javascript
JS实现的自定义网页拖动类
Nov 06 Javascript
jquery validate.js表单验证入门实例(附源码)
Nov 10 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
Jul 09 Javascript
js微信分享实现代码
Oct 11 Javascript
详解如何更好的使用module vuex
Mar 27 Javascript
npm全局环境变量配置详解
Dec 15 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伪静态写法附代码
2008/06/20 PHP
php通过COM类调用组件的实现代码
2012/01/11 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
2017/06/13 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
详解redis在nodejs中的应用
2018/05/02 NodeJs
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
python中解析json格式文件的方法示例
2017/05/03 Python
python之消除前缀重命名的方法
2018/10/21 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
英国百年闻名的优质健康产品连锁店:Holland & Barrett
2019/12/19 全球购物
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
温泉秘密:Onsen Secret
2020/07/06 全球购物
医院领导班子整改方案
2014/10/01 职场文书
大二学生自我检讨书
2014/10/23 职场文书
小学生差生评语
2014/12/29 职场文书
小学母亲节活动总结
2015/02/10 职场文书
新郎接新娘保证书
2015/05/08 职场文书
消费者理赔投诉书
2015/07/02 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书