没有冲突后,对象没有方法错误

时间:2013-09-11 22:07:22

标签: javascript jquery

我正在使用Scott Robbins pagelide显示/隐藏自适应导航的网站。

出于某种原因,网页滑动导航在网站的其余部分正常工作,但是当它到达联系页面时,它会中断:http://kevinpresbrey.com/contact

我看了Chrome中的控制台,我收到了这个错误:

Object [object Object] has no method 

我从这里更新了页面的jQuery调用:

$(".open").pageslide({ direction: "right"});

对此:

jQuery(".open").pageslide({ direction: "right"});

并且仍然存在错误并导致页面滑动无法在联系页面上运行。

就像我之前提到的,它适用于所有其他页面,但是联系页面。我有一种感觉,通过持续接触产生的嵌入式表单可能会导致问题,但除此之外,我不知道。

有什么建议吗?

3 个答案:

答案 0 :(得分:1)

您的代码中有多个版本的jQuery,这可能会导致问题(即使其他一些代码似乎正在运行)。你有v1.8.3和v1.8.2。

其中一人正被撤离:

http://www.formstack.com/forms/js/3/jquery.min.js

另一个来自:

http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js?ver=3.6

修复此问题,您的代码应该正常运行。

答案 1 :(得分:1)

好的,我知道它是什么。

看起来这部分来自汉莱所说的。有两个版本的jQuery被拉了。

显然,当我在我的functions.php文件中注释掉了jQuery的代码时,它默认使用版本为1.10.2的Wordpress中出现的版本,这显然解决了这个问题。

所以,是的。万岁......我猜?

答案 2 :(得分:0)

“pageslide”不是jquery选择器的内置方法。您可能需要仔细检查是否正确包含“pageslide”javascript库/ jquery插件。