2009-08-24 9 views
0

Ich habe einige Jquery-Code, der für eine Funktion einer Seite entwickelt wurde in meine gemeinsame Js-Datei eingefügt. Jetzt werfen alle Seiten einen Fehler auf und ich denke, das liegt daran, dass ich den Unterschied zwischen einer jQuery-Funktion und einer normalen nicht verstehe. Die jQuery beginnt man wie folgt aus:eine jquery-Funktion in eine normale Funktion umwandeln

$.fn.googleMap = function(address, options) { 

und wird innerhalb der $ (document) .ready (function() {wie folgt aufgerufen:

$("#location div").removeClass().googleMap(""+location1+""); 

Ich habe versucht (nur für den Fall) zu tun: Funktion googleMap (Adresse, Optionen) {... aber dann bin ich nicht sicher, ob das 1. funktioniert und 2. wie man es aus innerhalb "$ (Dokument) .ready" Teil.

Antwort

1

extrahieren jquery-Funktion in eine separate Datei und schließen Sie sie in die Seiten ein, auf denen Sie die Methode wie bei anderen jquery p aufrufen Lugins.

+1

und sicherstellen, dass Sie es nach dem JQuery-Core ... – redsquare

+0

Ich habe getan, was Sie gesagt haben, und es scheint zu arbeiten, aber in der Theorie sollte es nicht wegen der Ladereihenfolge hatte ich es zu sagen haben Sie sehen, die Website hat globale Includes, die es schwer machen - ich werde die globalen Dateien mit der gestrichelten Linie anzeigen: -------- 1. jquery-1.3.1.min.js 2. jquery.common.js (hat den Aufruf zu googleMap Funktion darin -------- 3. google map API 4. jquery.googlemap.js Es kann sein, warum ich jetzt das auf jedem bekomme Seite in Firebug: $ ("# location div"). r ... ap ist keine Funktion – Daniel

+0

Ist es eine Matte? Ziehen Sie 3 & 4 in # 2? Wie würde ich Javascript aus einer Javascript-Datei saugen? – Daniel

Verwandte Themen