【发布时间】:2013-07-28 19:53:28
【问题描述】:
我打算在专业水平上学习 jQuery,我可以编写简单或高级的脚本 我一直在使用 jQuery 1.7 版本,其中的函数和方法(如 toggle();)已在最新版本(1.9、1.10)中被删除..
现在我使用的是 jQuery 1.10,有时我想使用旧的函数和方法,但它们在 1.10 中已被删除......据我所知,jQuery Migrate 插件解决了这个问题..
使用迁移插件有什么问题吗?还是忘记旧的功能和方法更好? 当我想使用旧的函数和方法时,我不知道该怎么办..(例如:toggle();)
【问题讨论】:
-
短期内(如果代码必须现在运行),请使用 Migrate 插件。从中长期来看,升级您的代码以匹配新版本。如有疑问,请进行研究(例如,Stack Overflow 上有几个独立的
toggle()实现,可能还有其他许多其他实现)。 -
它们被删除是有原因的:不需要使用它们,有更好的方法!此外,为什么要在已弃用的东西之上构建新代码?
-
@frenchie:也许他必须维护一个旧项目,由于某些原因现在需要最新版本的 jQuery,或者他必须创建一个新项目但使用使用过时代码的旧插件。正如 Frédéric Hamidi 所说,迁移插件是一种短期解决方案,但如果可能的话,当然最好不要使用它。
-
什么意思:短期解决方案?你能解释一下吗? @glautrou
-
当我说短期时,这意味着如果您创建一个新项目并决定使用带有最新 jQuery 的迁移插件,因为某些库您正在使用它,直到您的库升级(我希望很快) ,然后您将必须删除迁移插件并与最新的 jQuery 完全兼容。如果您使用迁移插件,这意味着您将需要维护更多代码、新问题(更多代码 = 更多问题)、在所有页面上加载更多脚本……离开迁移插件越早越好。顾名思义,它是用于迁移(中间步骤)而不是长期的。