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获取窗口(容器)的大小及位置参数列举及简要说明
Dec 09 Javascript
今天是星期几的4种JS代码写法
Sep 17 Javascript
使用jQuery简单实现模拟浏览器搜索功能
Dec 21 Javascript
Javascript中For In语句用法实例
May 14 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
May 12 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
Apr 18 Javascript
JavaScript实现省市联动过程中bug的解决方法
Dec 04 Javascript
vue v-model动态生成详解
Jun 30 Javascript
在Vue项目中,防止页面被缩放和放大示例
Oct 28 Javascript
Vue实现跑马灯效果
May 25 Javascript
vue-router 按需加载 component: () => import() 报错的解决
Sep 22 Javascript
Vue开发中常见的套路和技巧总结
Nov 24 Vue.js
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高级OOP技术演示
2009/08/27 PHP
PHP中删除变量时unset()和null的区别分析
2011/01/27 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
phpmailer绑定邮箱的实现方法
2016/12/01 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
Node.js API详解之 dgram模块用法实例分析
2020/06/05 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
Python实现点阵字体读取与转换的方法
2019/01/29 Python
python调用其他文件函数或类的示例
2019/07/16 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
Html5定位终极解决方案
2020/02/05 HTML / CSS
意大利团购网站:Groupon意大利
2016/10/11 全球购物
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
必须要使用游标的SQL语句有那些
2012/05/07 面试题
工程造价与管理专业应届生求职信
2013/11/23 职场文书
人事部主管岗位职责
2013/12/26 职场文书
数控机床专业自荐信
2014/05/19 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
python字符串的多行输出的实例详解
2021/06/08 Python
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL