距jQuery 1.7发行已经九个月了,所以在这里,我们有了一个闪亮的新版本,可以帮助您在较短的时间内编写更少的代码,同时又保持了跨浏览器的出色兼容性( 目前 )。 让我们看一下主要的新功能和更新…
更多嘶嘶声
jQuery的Sizzle选择器引擎已针对性能和效率进行了优化。 它依赖于本机querySelectorAll方法(如果可用),但是即使在浏览器之间实现上也有所不同。 jQuery 1.8提供了有关裂纹的文章,并且仍然为IE6和7提供了编码后备。
自动CSS前缀
当您在.css()或.animate()等方法中使用CSS属性时,jQuery 1.8将自动添加任何必需的前缀。 因此,您可以应用单个transform
并且-webkit-,-moz-,-ms-和-o-前缀将被附加。
如果您在CSS box-sizing: border-box
使用了box-sizing: border-box
,您也将很高兴听到现在可以正确计算width,innerWidth,innerHeight,outerWidth,outerHeight方法了。
高级动画
jQuery团队承认动画代码变得有些笨拙。 已经解决了这一问题,因此动画性能得到了改善。
但是,我怀疑jQuery和JavaScript动画的时代已经到来。 它永远不会完全消失,但是CSS3用更少的代码提供了更好,更快的效果。 幸运的是,如果您不需要jQuery的动画方法,则不需要它们……
增加的模块化
jQuery 1.8比1.7.2版小了几百个字节,但是可以使用基于grunt的构建系统进一步删除它,以去除不需要的功能。
挤虫子
最后,jQuery 1.8修复了160多个错误。 代码库已经非常坚固,因此令人惊讶的是,他们发现了很多要解决的问题。
是时候升级了吗?
那些使用v1.7.x的用户可能可以切换到1.8版本而不会引起重大问题。 较旧的版本也应该很好,但要准备进行一些严格的测试。
也就是说,问题通常会在发布后的几天内报告出来,因此,更为谨慎的问题可能更喜欢等待jQuery 1.8.1的几周时间。
jQuery在jQuery.com上可用。 CDN托管的版本将很快出现。