我正在开发和管理一段购物网站。
当我们开始使用时,我们选择了jQuery,然后是版本1.2.6,直到最近才看到升级的必要性。
我现在收到错误,由于一些改变我不能透露这里因为NDA,并想试试我的运气更新版本,即1.7.x
它是否完全向后兼容,是否有从旧版本迁移的指南?
或者更好的是,有人会注意到可能出现问题的地方吗?
编辑: 只是为了说明显而易见的,我已经在暂存区域尝试了1.7。 不太明显的部分:错误消失了,我想进一步测试,但测试时间很宝贵(而且不用说,不用说),所以我问你们。
答案 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越少,速度越快。
但可以引起我认为的问题。例如,某些插件无法使用某些版本。