2

我正在构建 HTML 页面的一部分,并且正在使用 jQuery 1.8 和“.on”函数。不知何故,运行后页面的 jQuery 版本:

$().jquery;

是 1.6.3 并且找不到“.on”方法。

是否有可能在我包含我的 jQuery 之后呈现旧版本的 jQuery 并覆盖新版本?如果发生这种情况,我该如何停止它以及如果旧版本中没有这样的功能,为什么“on”功能不可用版本?

奇怪的是,如果我查看页面源代码,则只有指向我的版本的链接可用。那么,如果在其中一个页面框架中加载了旧版本,为什么它们会覆盖我的 jQuery 版本?

4

3 回答 3

2

最后加载的版本(在您的代码中最后出现) - 将被使用。或者它会给你一个错误,你必须使用.noConflict()第二个。

此外,“如果我查看页面源代码,只有指向我的版本的链接可用”,那么您真的不应该期望远程版本能够工作。确保正确包含它。

于 2012-09-03T11:10:29.867 回答
1

没有看到您的页面就很难说,但是尝试使用 Safari 或 Chrome 中的 Webkit 开发人员工具,或者使用 FireFox 中的 FireBug 来找出其他 jquery 正在加载表单的位置。

在 Chrome 中,只需打开开发人员工具,转到“网络”选项卡,然后刷新您的网站。然后查看所有加载的资源以确定其他 jQuery 代码的加载位置和时间。

于 2012-09-03T11:10:47.647 回答
0

几天我有同样的问题。要解决这个问题,只需升级到 1.18.1 版本这里是下载 v1.8.1链接。

于 2012-09-03T11:18:40.413 回答