当从jquery 1.4.1迁移到1.9.1时,js仅部分工作

时间:2014-02-18 10:13:06

标签: jquery

我真的很喜欢编程。如果你发现我的问题,请道歉。

单击选项卡时,会出现一个表格。这就是主意。

我有一个js工作得非常好,就像我想要的那样

的jquery / 1.4.1 / jquery.min.js

当我点击选项卡时,它会移动并显示一个表格,请参阅以下链接

http://smartdentalgroup.co.uk/test1/schedule.html

但是当我包含

时它只能部分工作

的jquery-1.9.1.min.js

当我点击它移动的标签但是表格没有出现

http://smartdentalgroup.co.uk/test1/schedule_1.html

唯一的区别在于jquery。 有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:1)

这可能是因为您使用了一些已弃用或已完全删除的功能或功能 两个版本之间不兼容。

一种可能的解决方案是使用 jQuery migrate 插件,该插件用于检测和恢复已在jQuery中弃用并从版本1.9开始删除的API或功能

在您的网页中,在jQuery脚本之后加载此插件:

<script src="http://code.jquery.com/jquery-1.9.0.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script>

答案 1 :(得分:0)

首先;如果我是你,我会使用最新版本的jQuery(当你升级时)。无论如何,您将不得不在升级时调试/进行更改,以后可能会节省一些时间并使用最新版本。 Link is here. Use the 1.11.0 opposed to the 2.1.0 (因为该版本不支持某些较旧的浏览器)。

现在其次,下载Chrome(如果您还没有),请转到您的页面并点击“Control + Shift + I”。这将打开Chrome调试工具;哪个太棒了。您可以看到从“实时”DOM布局到控制台正在发生的错误的所有内容。

您将遇到这些错误,因为您的代码使用的是“过时的”jQuery函数,这是开始查找它们的好方法。

它也可能都是按照建议查看jQuery'升级插件',但是我从来没有好运过。最后,我通读了补丁说明并手动进行了更改。

Goodluck:)

注意:只需浏览一下您的页面即可。不确定它是否属于偏好,但我通常会将我的javaScript加载到HTML文档的<HEAD>部分。