从 jQuery 1.4.4 切换到 1.6.1 时出现问题
从 jQuery 1.4.4 切换到 jQuery 1.6.1 是否会出现任何重大问题?
我刚刚注意到我们系统上的所有网站都使用 1.4.4。
那么我应该将它们全部切换到最新的(1.6.1)还是保持原样,如果我确实切换,我可能会遇到什么问题?
Should there be any major issues to switch from jQuery 1.4.4 to jQuery 1.6.1?
I just noticed that all of the sites on our system were using 1.4.4.
So should i switch them all over to the newest one (1.6.1) or keep them as is, and if i do switch, what issues may I face?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
最安全的选择是访问 jQuery 博客 并查看从 1.4.4 到 1.6.1 的更改日志。更改日志会列出需要您更改代码的功能更改。
这是一个示例:
http://blog.jquery。 com/2011/05/12/jquery-1-6-1-released/
Your safest bet is to go the jQuery Blog and go though the change logs from 1.4.4 to 1.6.1. Change logs call out feature changes that would require you to change your code.
Here's a sample:
http://blog.jquery.com/2011/05/12/jquery-1-6-1-released/
您可能遇到
attr
问题。在 jQuery 1.6attr("checked")
之前返回一个布尔值,现在在 1.6+ 上它返回属性值。要获取布尔值,您必须使用.prop(在 1.6 上添加)
。在 jQuery 关于 1.6.1 版本的博客上您将找到从 1.5.2 升级到 1.6.1 的信息。这篇文章还告诉您有关
.prop
和.attr
的许多详细信息。您还可以找到完整的更改日志。1.5.1 发布帖子 和 1.5.2 发布帖子不提供任何有关升级的信息,这可能意味着不需要进行重大更改,但您拥有这些版本的完整更改列表,您可能需要检查保证。
请参阅
You might have issues with
attr
. Prior to jQuery 1.6attr("checked")
returned a boolean, now on 1.6+ it returns the attribute value. To get the boolean value you have to use.prop (added on 1.6)
.On jQuery's blog about 1.6.1 release you will find information to upgrade from 1.5.2 to 1.6.1. This post also tells you a lot of details about
.prop
and.attr
. You will also find the full change log.Both 1.5.1 release post and 1.5.2 release post doesn't present any information on upgrading, which might mean that there is no big changes to be done, but you have the complete list of changes for these versions that you might want to check guarantee.
See
这取决于你使用什么。我个人从 1.3 开始升级就没有遇到任何问题。最好的办法是查看发行说明,看看您使用的任何内容是否受到影响。
不管怎样,如果你决定尝试一下,测试、测试、测试。
编辑
我忘记了一件事。我确实在 $.ajax 切换到使用 jsonp 作为 json 数据类型时遇到了问题。但我认为这个问题在后来的版本中得到了修复。
It depends on what you use. I personally have had no issues when upgrading since 1.3. Best bet would be to look over the release notes, and see if anything you've used was impacted.
Either way if you decide to try it, test, test, test.
EDIT
One thing I forgot. I did have issues with $.ajax switching to using jsonp for json datatypes. But I think that got fixed in a later version.
您好,我看过这个页面 http ://www.davidtong.me/upgrading-jquery-from-1-4-x-to-1-6-1/ 似乎概述了主要问题:
prop() 和 attr( )
Ajax 和 parseJSON
Flash 对象上的 getAttribute
插件
Hi I've seen this page http://www.davidtong.me/upgrading-jquery-from-1-4-x-to-1-6-1/ that seems to outline the main issues:
prop() and attr()
Ajax and parseJSON
getAttribute on Flash objects
Plugins