我会失去什么功能将jQuery从2.0降级到1.10?

Tea*_*ild 25 jquery

我们正在实施一个新网站,该网站将与现有系统一起使用.当前系统使用IE8,但在设置新站点时,已使用jQuery2.0.

如果我们将jQuery降级到1.10,我们会丢失任何功能吗?

博客(http://blog.jquery.com/2013/07/03/jquery-1-10-2-and-2-0-3-released/)不是很清楚.

降级是否会成为一项复杂的工作?

小智 39

没有.

对于较新的浏览器,jQuery 1.9+和2.0+是相同的.1.9x及以上(包括1.10)和2.0及以上之间的差异是2.0+分支摆脱了为旧版浏览器提供支持的额外代码.对于较新的浏览器,您不应该看到任何差异(除了可能更快的jQuery,因为它的尺寸更小.)

  • 绝对值得一提的是jQuery 1.xx将不会扩展到未来版本中可能在jQuery 2.xx中实现的新功能. (15认同)

Far*_*ini 30

使用条件注释技巧,您可以将jQuery 2.0提供给+ IE9,将jQuery 1.9提供给旧版本:

<!--[if lt IE 9]>
     <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<![endif]-->

<!--[if gte IE 9]><!-->
     <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!--<![endif]-->
Run Code Online (Sandbox Code Playgroud)


Den*_*nis 15

不,目前它们仍然是相同的,只有v1.10支持IE7和IE8.如果报告错误,也将使用错误修正来维护和修补此版本.

但它的API将不再延长.因此,如果v2.xx中将有新功能,那么这些功能将不会添加到1.10,IE支持旧版本.

但就目前而言,它们基本相同,降级应该非常容易.

  • 事情发生了变化,他们计划在jQuery 3中保持两个版本的API相同,所以这个答案实际上是误导性的.http://blog.jquery.com/2014/10/29/jquery-3-0-the-next-generations/ (2认同)