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+CSS3实现一款简洁大气带滑动效果的弹出层
May 15 Javascript
js根据日期判断星座的示例代码
Jan 23 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
Dec 16 Javascript
jQuery下拉友情链接美化效果代码分享
Aug 26 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
Nov 03 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
Feb 25 Javascript
Bootstrap进度条组件知识详解
May 01 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
Oct 08 Javascript
在nginx上部署vue项目(history模式)的方法
Dec 28 Javascript
vue-cli监听组件加载完成的方法
Sep 07 Javascript
详解Vue 全局变量,局部变量
Apr 17 Javascript
小程序实现密码输入框
Nov 16 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 裁剪图片成固定大小代码方法
2009/09/09 PHP
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
Javascript Throttle & Debounce应用介绍
2013/03/19 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
2017/05/19 jQuery
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
python中遍历文件的3个方法
2014/09/02 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
Python中查看文件名和文件路径
2017/03/31 Python
Python实现单词翻译功能
2017/06/06 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
softmax及python实现过程解析
2019/09/30 Python
python实现银行管理系统
2019/10/25 Python
详解Python的三种拷贝方式
2020/02/11 Python
自荐信格式的六要素
2013/09/21 职场文书
关于礼仪的演讲稿
2014/01/04 职场文书
工程专业求职自荐书范文
2014/02/18 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
图文详解nginx日志切割的实现
2022/01/18 Servers
python 实现图片特效处理
2022/04/03 Python
python pygame 开发五子棋双人对弈
2022/05/02 Python