2016-10-21 5 views
0

Ich habe eine Funktion, die ich denke, wird selbst aufgerufen und ich versuche herauszufinden, wie Sie es erneut aufrufen.jQuery-Funktionen - Aufrufen einer selbstaufrufenden Funktion

Dies ist, wie die Funktion deklariert ist:

jQuery(function setupFormInputHandlers(){ 
    ... 
} 

Ich versuche setupFormInputHandlers() in der Entwickler-Tools-Konsole zu setzen, aber ich bekomme einen undefinierten Fehler.

Antwort

0

Siehe jQuery document ready

// Passing a named function instead of an anonymous function. 

function readyFn(jQuery) { 
    // Code to run when the document is ready. 
} 

$(document).ready(readyFn); 

//invoke again 
readyFn() 
0

$ nur als Alias ​​jQuery so verwendet, wenn Sie $ sagen ('x') Sie jQuery bedeuten ('x') .. die Hauptfunktion ist überlastet damit vertraut zu machen, und zu ermöglichen, mit Leichtigkeit arbeiten ... auch, was Sie über die Funktion fragen (können Sie das Einfügen anderer Teil verpasst)

$(function(){}); or 
jQuery(function(){}); 

beide Methoden der Aufruf anonyme Funktion Abkürzung für

$(document).ready(function() 
{ 
    //your code 
} 
);` 

in einfachen Worten bedeutet es

+0

Ok „Wenn das Dokument Laden Sie Ihre eine anonyme Funktion vervollständigen registrieren“, so ist die Funktion, die ich anonym eingefügt haben? Oder sollte ich in der Lage sein, es einfach durch 'setupFormInputHandlers()' aufzurufen, wenn ich versuche, dies in der Entwicklerkonsole zu tun, bekomme ich einen nicht definierten Fehler. –

+0

hey hi, nun, du hast deiner Funktion einen Namen gegeben, also ist es nicht anonym (notiere Syntax, die ich erwähnt habe) .. du wirst auch nicht darauf zugreifen können, dh 'document.ready()' .... was auch immer du stellst Inside wird so ausgeführt, wie es ist, wenn das Dokument fertig ist .... – RohitS

Verwandte Themen