0

遇到与导航菜单相关的错误问题。将鼠标悬停在上方时,会出现 javascript 错误:“未定义”不是函数(正在评估“$(this).calcSubWidth()”)。它在 menu.js 中。但是,即使出现错误,菜单也可以正常工作。

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

感谢您提供任何帮助。

4

1 回答 1

2

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

另一条评论——考虑返回rowWidthcalcSubWidth不是仅仅作为一个全局访问它。由于许多原因,包括调试和沿作用域链上行时性能受到影响,全局变量并不好使用。

于 2012-05-08T16:45:47.910 回答