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 相关文章推荐
JavaScript 页面坐标相关知识整理
Jan 09 Javascript
jQuery 获取对象 定位子对象
May 31 Javascript
javascript跑马灯悬停放大效果实现代码
Dec 12 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
Mar 31 Javascript
jQuery处理图片加载失败的常用方法
Jun 08 Javascript
JavaScript 数组的深度复制解析
Nov 02 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
Dec 31 Javascript
jQuery实现的简单拖动层示例
Feb 22 Javascript
Angular.Js之Scope作用域的学习教程
Apr 27 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
May 06 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
Jul 06 Javascript
详解vue-flickity的fullScreen功能实现
Apr 07 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
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
Python编程中的反模式实例分析
2014/12/08 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
tensorflow模型继续训练 fineturn实例
2020/01/21 Python
python打开文件的方式有哪些
2020/06/29 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
德尔福集团DELPHI的笔试题
2012/02/22 面试题
医学类导师推荐信范文
2013/11/19 职场文书
顶撞领导检讨书
2014/01/29 职场文书
书法大赛策划方案
2014/06/04 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
信访稳定工作汇报
2014/10/27 职场文书
院系推荐意见
2015/06/05 职场文书
2019年描写人生经典诗句大全
2019/07/08 职场文书