TypeError:$ is undefined& ReferenceError:未定义Foundation

时间:2013-03-03 07:46:20

标签: jquery drupal-7 zurb-foundation

我正在尝试通过drupal 7中的theme.info将foundation.js和foundation-topbar.js版本4添加到page.tpl.php。我可以看到jquery和基础js文件正确添加-jquery在基础js文件之上 - 但是我得到了这个错误:

TypeError: $ is undefined
(Foundation.zj, this, this.document)); // foundation-topbar.js line 206 

 ReferenceError: Foundation is not defined 
 (Foundation.zj, this, this.document)); // foundation-topbar.js line 206

there is foundation-topbar.js

2 个答案:

答案 0 :(得分:3)

您需要按以下顺序添加脚本链接:

  1. Zepto或jQuery(但不是两者,Zepto取代了Foundation 4中的jQuery)
  2. foundation.js
  3. 基础-topbar.js
  4. $是jQuery调用和函数的简写。因此$('')jQuery('')相同,Zepto使用$并且与jQuery兼容,因此您可能既加载了冲突,又看不到源,很难说。

答案 1 :(得分:0)

它正在寻找的'基础'是类对象。你需要包含和你正在使用的js lib在同一目录下的foundation.js。