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 相关文章推荐
如何在标题栏显示框架内页面的标题
Feb 03 Javascript
filemanage功能中用到的lib.js
Apr 08 Javascript
一个JavaScript变量声明的知识点
Oct 28 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
Jan 20 Javascript
JavaScript极简入门教程(三):数组
Oct 25 Javascript
Node.js静态文件服务器改进版
Jan 10 Javascript
最简单的tab切换实例代码
May 13 Javascript
jQuery实现的图片轮播效果完整示例
Sep 12 Javascript
使用vue制作探探滑动堆叠组件的实例代码
Mar 07 Javascript
JS实现json对象数组按对象属性排序操作示例
May 18 Javascript
Node.js API详解之 querystring用法实例分析
Apr 29 Javascript
详解Vue中的MVVM原理和实现方法
Jul 15 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
动画 《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
php 执行系统命令的方法
2009/07/07 PHP
Window下PHP三种运行方式图文详解
2013/06/11 PHP
PHP文件操作详解
2016/12/30 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
php session的应用详细介绍
2017/03/22 PHP
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
JavaScript中常用的运算符小结
2012/01/18 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
Angular17之Angular自定义指令详解
2018/01/21 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——VP
2018/04/04 DOTA
windows下安装Python的XlsxWriter模块方法
2018/05/03 Python
Scrapy框架使用的基本知识
2018/10/21 Python
PyQt5组件读取参数的实例
2019/06/25 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
优秀党务工作者先进事迹材料
2014/12/25 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python
Django与数据库交互的实现
2021/06/03 Python
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript