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 iframe内部出滚动条
Feb 11 Javascript
javascript实现控制文字大中小显示
Apr 28 Javascript
JQuery中Bind()事件用法分析
May 05 Javascript
jQuery中closest和parents的区别分析
May 07 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
Oct 02 Javascript
jQuery实现移动端滑块拖动选择数字效果
Dec 24 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
Aug 01 Javascript
js自定义弹框插件的封装
Aug 24 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
May 10 Javascript
Egg Vue SSR 服务端渲染数据请求与asyncData
Nov 24 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
Nov 12 Javascript
JS前端使用canvas实现物体的点选示例
Aug 05 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
封装一个PDO数据库操作类代码
2009/09/09 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
JS 表单验证大全
2011/11/23 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
python学习基础之循环import及import过程
2018/04/22 Python
详解django实现自定义manage命令的扩展
2019/08/13 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
区优秀教师事迹材料
2014/02/10 职场文书
考试作弊检讨书大全
2014/02/18 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
法人代表资格证明书
2015/06/18 职场文书
禁毒心得体会范文
2016/01/15 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL