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 匿名函数和闭包介绍
Apr 13 Javascript
详解JavaScript的回调函数
Nov 20 Javascript
JavaScript+CSS无限极分类效果完整实现方法
Dec 22 Javascript
手机Web APP如何实现分享多平台功能
Aug 19 Javascript
实例解析Array和String方法
Dec 14 Javascript
Angular.js自定义指令学习笔记实例
Feb 24 Javascript
react开发教程之React 组件之间的通信方式
Aug 12 Javascript
Angular2进阶之如何避免Dom误区
Apr 02 Javascript
详解vue组件基础
May 04 Javascript
微信小程序实现banner图轮播效果
Jun 28 Javascript
vue下使用nginx刷新页面404的问题解决
Aug 02 Javascript
vue3.0 的 Composition API 的使用示例
Oct 26 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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
vue组件生命周期详解
2017/11/07 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
python 判断一个进程是否存在
2009/04/09 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
Python下划线5种含义代码实例解析
2020/07/10 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
使用python求斐波那契数列中第n个数的值示例代码
2020/07/26 Python
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
大专应届生个人简历的自我评价
2013/10/15 职场文书
门卫人员岗位职责
2013/12/24 职场文书
六五普法规划实施方案
2014/03/21 职场文书
员工安全承诺书
2014/05/22 职场文书
提拔干部考察材料
2014/05/26 职场文书
实习协议书
2015/01/27 职场文书
党员心得体会范文2016
2016/01/23 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python