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学习笔记之jQuery构建函数的7种方法
Jun 03 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
Jun 23 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
Oct 17 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
Oct 23 Javascript
js判断某个字符出现的次数的简单实例
Jun 03 Javascript
Highcharts学习之坐标轴
Aug 02 Javascript
fullpage.js全屏滚动插件使用实例
Sep 06 Javascript
实例解析angularjs的filter过滤器
Dec 14 Javascript
JavaScript实现定时页面跳转功能示例
Feb 14 Javascript
jQuery模拟下拉框选择对应菜单的内容
Mar 07 Javascript
javascript 模块依赖管理的本质深入详解
Apr 30 Javascript
原生JS实现九宫格抽奖
Sep 13 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配置文件中最常用四个ini函数
2007/03/19 PHP
在PHP中检查PHP文件是否有语法错误的方法
2009/12/23 PHP
基于PHP的简单采集数据入库程序
2014/07/30 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
JS获取图片高度宽度的方法分享
2015/04/17 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
vue高德地图之玩转周边
2017/06/16 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
Python中Collection的使用小技巧
2014/08/18 Python
Python魔术方法详解
2015/02/14 Python
举例讲解Python的lambda语句声明匿名函数的用法
2016/07/01 Python
Python实现计算圆周率π的值到任意位的方法示例
2018/05/08 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
pytorch进行上采样的种类实例
2020/02/18 Python
哪些是python中web开发框架
2020/06/17 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
详解CSS3弹性伸缩盒
2020/09/21 HTML / CSS
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
给交警的表扬信
2014/01/12 职场文书
测试工程师职业规划书
2014/02/06 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
《雷雨》教学反思
2016/02/20 职场文书
创业计划书之家政服务
2019/09/18 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python