Jquery: Aufruf von Funktionen aus verschiedenen Dokumenten
Habe ich einige Jquery Funktionen, die ich halten Sie in einem "custom.js" Datei. Auf einigen Seiten, die ich brauche zu übergeben, PHP Variablen an das Jquery so einige Jquery-bits bleiben müssen in die HTML-Dokumente. Doch als ich jetzt versucht bin umgestalten, Dinge auf das minimum, ich bin stolpern über die folgenden:
Wenn ich diese in mein custom.js:
$(document).ready(function()
{
function sayHello() {
alert("hello");
}
}
Und diese in einem HTML-Dokument:
<script type="text/javascript">
$(document).ready(function()
{
sayHello();
});
</script>
... die Funktion nicht aufgerufen. Allerdings, wenn beide befinden sich in der HTML-Dokument, die Funktion funktioniert einwandfrei.
Wird es eine Art öffentliches Eigentum muss ich deklarieren, für die Funktion, oder wie bekomme ich Jquery-Funktionen in mein HTML zu sprechen externe .js-Dateien? Sie sind korrekt enthalten und funktionieren, sonst.
Dank.
InformationsquelleAutor der Frage Tom | 2010-04-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist, du bist die Definition
sayHello
innerhalb der anonymen Funktion deklariert ist, auf diese Zeile:Als Ergebnis
sayHello
bezieht sich nur auf die Funktion. Wenn Sie möchten, rufen SiesayHello
auch sonst in Ihrer Bewerbung, wie der HTML-Code auf Ihre Seite oder eine andere line-in custom.js Sie wird sich ändern müssen custom.js und definieren Sie außerhalb der Aufruf$(document).ready
:InformationsquelleAutor der Antwort wsanville
machen nur die Funktion eine Globale variable
InformationsquelleAutor der Antwort user995789