0

我的网站http://fightgifs.com出现 javascript 错误,这行代码位于footer.php

var main_menu=new main_menu.dd("main_menu");

未捕获的类型错误:无法读取未定义的属性“dd”

有人知道该怎么做吗?该错误正在为 javascript 插件 (Shashin) 创建问题。整个脚本:

<script type="text/javascript">

jQuery(document).ready(function($){

$('.carousel').elastislide({

    imageW  : 145,

    minItems    : 2,

    margin      : 10

});

var main_menu=new main_menu.dd("main_menu");

main_menu.init("main_menu","menuhover");

});

</script>
4

2 回答 2

2

main_menu您期望 this 指的实际上是被遮蔽

var main_menu = new main_menu.dd("main_menu");

两次提到main_menu实际上都是指正在声明的局部变量,undefined而不是具有.dd()方法的对象。

为避免这种情况,您必须重命名其中之一。

var menu = new main_menu.dd("main_menu");

menu.init("main_menu","menuhover");

或者,如果您以后不需要var,也可以跳过它:

new main_menu.dd("main_menu")
    .init("main_menu","menuhover");
于 2013-09-24T23:29:28.730 回答
0

您的main_menu对象代码有问题。发布与 main_menu 相关的代码或自己检查代码。

于 2013-09-24T23:25:07.560 回答