jQuery - 对象[object Object]没有方法'on'

时间:2012-09-03 11:06:35

标签: jquery override

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

$().jquery;

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

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

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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