/ / TypeError: $ ist undefined & ReferenceError: Foundation ist nicht definiert - jquery, drupal-7, zub-foundation

TypeError: $ ist undefined & ReferenceError: Foundation ist nicht definiert - jquery, drupal-7, zurb-foundation

Ich versuche, Fundament hinzuzufügen.js und foundation-topbar.js Version 4 bis page.tpl.php über theme.info in drupal 7. Ich kann sehen, dass jquery und foundation js Dateien korrekt hinzugefügt wurden - jquery über foundation js Dateien - aber ich bekomme folgende Fehler:

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

Da ist Foundation-Topbar.js

Antworten:

3 für die Antwort № 1

Sie müssen dem Skript Links in der folgenden Reihenfolge hinzufügen:

  1. Zepto oder jQuery (aber nicht beide, Zepto ersetzt jQuery in Foundation 4)
  2. foundation.js
  3. Stiftung-topbar.js

$ ist eine Abkürzung für jQuery Aufrufe und Funktionen. Damit $("") ist das gleiche wie jQuery("") Zepto verwendet $ und ist jQuery-kompatibel, so dass es möglich ist, dass Sie beide mit einem Konflikt laden, aber ohne die Quelle zu sehen, ist es schwer zu sagen.


0 für die Antwort № 2

Die "Foundation", nach der es sucht, ist das Klassenobjekt. Sie müssen "foundation.js" in das gleiche Verzeichnis wie die js-Bibliotheken aufnehmen, die Sie verwenden.