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右键菜单contextMenu使用实例
Sep 28 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
Aug 02 Javascript
邮箱下拉自动填充选择示例代码附图
Apr 03 Javascript
原生js编写基于面向对象的分页组件
Dec 05 Javascript
vue element项目引入icon图标的方法
Jun 06 Javascript
webpack打包react项目的实现方法
Jun 21 Javascript
详解如何更好的使用module vuex
Mar 27 Javascript
JavaScript获取页面元素的常用方法详解
Sep 28 Javascript
webpack打包html里面img后src为“[object Module]”问题
Dec 22 Javascript
Vue $emit()不能触发父组件方法的原因及解决
Jul 28 Javascript
js调用网络摄像头的方法
Dec 05 Javascript
vue实现简易的双向数据绑定
Dec 29 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
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
Element Input组件分析小结
2018/10/11 Javascript
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
python为tornado添加recaptcha验证码功能
2014/02/26 Python
python在文本开头插入一行的实例
2018/05/02 Python
Python的条件表达式和lambda表达式实例
2019/01/31 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
接口可以包含哪些成员
2012/09/30 面试题
银行内勤岗位职责
2014/04/09 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
试用期辞职信范文
2015/03/02 职场文书
公司欠款证明
2015/06/24 职场文书
宿舍管理制度范本
2015/08/07 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis
浅谈mysql执行过程以及顺序
2021/05/12 MySQL
Golang实现可重入锁的示例代码
2022/05/25 Golang