javascript - WordPress JavaScript 错误

标签 javascript jquery wordpress

我的网站上出现 JavaScript 错误 http://fightgifs.comfooter.php 中添加这行代码:

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

Uncaught TypeError: Cannot read property 'dd' of undefined

有人知道该怎么做吗?该错误为 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>

最佳答案

您期望它引用的 main_menu 实际上是 shadowed .

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");

关于javascript - WordPress JavaScript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18993729/

相关文章:

javascript - 如何在循环中创建动态对象?

javascript - 如何使输入字段中的某些文本不可编辑? - 扩展

jquery - Internet Explorer 中 jQuery UI Explode 的奇怪行为

jquery - 引导向导 - 转到特定步骤

css - 一个DIV显示为两列

wordpress - 为什么 Google Analytics 不使用 _setcustomvar 跟踪我的所有事件?

wordpress - Woocommerce 2.6 API v1 -> 参数无效

javascript - Ng 日期时间选择器的值更改不起作用

javascript - 在使用 grunt usemin 和 rev 时使用 SourceMaps Uglify

php - 使用 jquery 的 ajax post 安全吗?