jQuery 1.7 已于近日发布。新版本做出多项改进,如新的事件 API,委托事件的性能更高,对 IE6-8 的 HTML5 支持,对 AMD 规范的支持等等。同时,jQuery 还弃用了某些特性,以使 jQuery 保持精简。
以下是 jQuery 1.7 中一些让人感兴趣的新特性:
-
新的统一的事件 API —— .on() 替代了.bind()、.delegate() 和.live();.off() 替代了.unbind()、.undelegate() 和.die()。
-
大多数常用场合下委托事件的性能都得到了提升。
-
动画切换效果——如.slideToggle() 和.fadeToggle()——更加直观 – 当前一个动画过早结束时,后续的动画能够恰当地重置。
-
支持
AMD 规范 —— jQuery 现在可以和遵循 AMD 规范的脚本加载器协作,比如 RequireJS 或者 curl.js。
jQuery 团队还宣布,他们将开始弃用过时的特性,以使代码库更加精简,同时提高性能。有些 API,比如.live() 和.end() 已在 jQuery 1.7 中被弃用 – 这些方法还将继续有效,但为了兼容以后的版本不建议使用它们。
一些非标准的特性在 1.7 版本中被彻底移除了 -
- event.layerX 和 event.layerY
- jQuery.isNaN()(非正式的函数)
- jQuery.event.proxy()(非正式的方法)
关于新的弃用策略和已被弃用的特性,你可以在这篇博文中获得更多信息。
查看英文原文: jQuery 1.7 Brings HTML5 To IE6-8, Gets Deprecation Policy
评论