0

我正在尝试通过drupal 7中的theme.info将foundation.js和foundation-topbar.js版本4添加到page.tpl.php。我可以看到jquery和foundation 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

有基础-topbar.js

4

2 回答 2

3

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

  1. Zepto 或 jQuery(但不能同时使用,Zepto 在 Foundation 4 中取代了 jQuery)
  2. 基础.js
  3. 基础-topbar.js

$是 jQuery 调用和函数的简写。So与Zepto 使用$('')的相同,并且与 jQuery 兼容,因此您可能会同时加载冲突,但如果没有看到源代码,则很难分辨。jQuery('')$

于 2013-03-04T00:57:11.680 回答
0

它正在寻找的“基础”是类对象。您需要包含与您正在使用的 js 库位于同一目录中的foundation.js。

于 2013-04-12T18:54:26.897 回答