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 web对话框与弹出窗口
Feb 22 Javascript
jQuery产品间断向下滚动效果核心代码
May 08 Javascript
jquery用data方法获取某个元素上的事件
Jun 23 Javascript
JavaScript中Function详解
Feb 27 Javascript
javascript日期格式化方法汇总
Oct 04 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
Feb 22 Javascript
Vue axios 中提交表单数据(含上传文件)
Jul 06 Javascript
JS闭包的几种常见形式实例详解
Sep 16 Javascript
react项目如何使用iconfont的方法步骤
Mar 13 Javascript
layui的面包屑或者表单不显示的解决方法
Sep 05 Javascript
js实现飞机大战游戏
Aug 26 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
Nov 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
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
JQuery调用绑定click事件的3种写法
2015/03/28 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
Python 字典dict使用介绍
2014/11/30 Python
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
python变量不能以数字打头详解
2016/07/06 Python
Python图算法实例分析
2016/08/13 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
python 等差数列末项计算方式
2020/05/03 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
高级护理专业大学生求职信
2013/10/24 职场文书
不错的求职信范文
2014/07/20 职场文书
党支部四风整改方案
2014/10/25 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
2019同学聚会主持词
2019/05/06 职场文书
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android
golang中的struct操作
2021/11/11 Golang
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记