'undefined'不是函数(评估'$(this).calcSubWidth()')

时间:2012-05-08 16:33:54

标签: jquery

出现与导航菜单相关的错误问题。当悬停时,会出现一个javascript错误:'undefined'不是一个函数(评估'$(this).calcSubWidth()')。它在menu.js.然而,即使使用erro,菜单也能正常工作。

网站:http://csenew.drdino.coresense.com

您可以给予任何帮助。

1 个答案:

答案 0 :(得分:2)

我看了menu.js并发现了一件事。您正在calcSubWidth函数内创建插件(megaHoverOver)。每次悬停菜单项时都会调用megaHoverOver,因此您每次都要重新定义calcSubWidth。尝试将calcSubWidth的定义移到document.ready函数的顶部,看看是否有帮助。

另一条评论 - 考虑从rowWidth返回calcSubWidth,而不是仅仅在全球范围内访问它。 Globals使用起来并不是很好,原因很多,包括调试和在示波器链上行进时的性能损失。