2013-02-20 45 views
2

我已将jQuery 1.7.1替换为jQuery 1.9.2,并且我看到以下错误与我的一些自定义构建UI脚本和jQuery提供的UI库以及。以下是错误。从jQuery 1.7.1迁移到jQuery 1.9.2

而且我已经升级了jQuery UI库1.10.0

以下内容是我一直面临有更多的错误。

Uncaught TypeError: Cannot read property 'element' of undefined 
'e.widget._close' 
(anonymous function) 
e.widget.close 
(anonymous function) 
'_on.blur' 
u 
b.event.dispatch 
v.handle 

Uncaught TypeError: Object [object Object] has no method 'menu' 

cannot call methods on myCustomOverlay prior to initialization; attempted to call method 'isOpen' 

是否有任何事情我必须注意?请指导我如何从1.7.1迁移到1.9.1

+0

非常含糊,请提供代码。 – Dom 2013-02-20 19:37:12

+0

你提到的错误听起来像你会从使用旧的(过时的)插件与jQuery 1.9 – 2013-02-20 19:38:02

+4

1)您是否已经阅读了升级指南http://jquery.com/upgrade-guide/1.9/。 – dgvid 2013-02-20 19:38:09

回答

4

很多旧的代码库已经完全更新,或者在最新的1.9版本中不推荐使用,并且因为已经创建了迁移插件可用于恢复一些已删除的功能,以帮助您将项目转换为更新版本的jQuery。

你可以在他们的官方下载页here找到jQuery Migrate插件。您还可以使用@dgvid提到的迁移指南here

+0

我想我必须先通过迁移指南并更换插件,感谢所有人的帮助。我一直在寻找迁移的一般想法和最佳实践,因为我知道我所做的不是只需复制最新版本并将其放入代码库即可,如果您有更多有用的内容,请添加评论。 – 2013-02-20 21:58:35