jquery从1.2.6迁移到1.7.x.

时间:2012-07-02 13:17:44

标签: jquery migration

  

可能重复:
  How good is Jquery's Backward Compatibility?

我正在开发和管理一段购物网站。

当我们开始使用时,我们选择了jQuery,然后是版本1.2.6,直到最近才看到升级的必要性。

我现在收到错误,由于一些改变我不能透露这里因为NDA,并想试试我的运气更新版本,即1.7.x

它是否完全向后兼容,是否有从旧版本迁移的指南?

或者更好的是,有人会注意到可能出现问题的地方吗?

编辑: 只是为了说明显而易见的,我已经在暂存区域尝试了1.7。 不太明显的部分:错误消失了,我想进一步测试,但测试时间很宝贵(而且不用说,不用说),所以我问你们。

5 个答案:

答案 0 :(得分:3)

最重要的向后不兼容性是在1.6.x中引入了.prop,这打破了.attr 1

的一些用途

自1.4以来,我一直在广泛使用jQuery(虽然不如你的1.2),并且不记得实际上破坏代码的任何其他更改。

还有一些已弃用的功能,但尚未删除(请参阅http://api.jquery.com/category/deprecated/)。

jQuery团队也已宣布他们计划在1.8中弃用的计划,并可能在1.9中完全删除(例如$.browser


1 有些人使用.attr访问一些严格属于DOM对象的数据,而.attr应该将实际元素反映为从服务器下载。例如,.attr('checked')会告诉您复选框是否最初已选中,而.prop('checked')会告诉您当前是否已选中。

答案 1 :(得分:1)

嗯,jQuery并不是完全向后兼容的:也许你会发现the similar discussion很有帮助。如果您的JS代码库已经显示错误,那么我认为移动绝对值得。

答案 2 :(得分:0)

通常,升级jquery比使用旧版本的新代码更容易,因为大多数旧函数或行为只是被弃用但未被删除。建议保持最新,因为旧版本中存在更多安全问题。但无论如何,你期待错误......

答案 3 :(得分:0)

Drupal 6提供了开箱即用的jQuery 1.2,而jQuery Update模块只提供了jQuery 1.3,因为有些东西被破坏了。

你应该真的测试你的环境,没有人能回答你。

答案 4 :(得分:-4)

你应该更新jQuery,因为版本号越高,bug越少,速度越快。

可以引起我认为的问题。例如,某些插件无法使用某些版本。