Was bedeutet $ (function () {}); machen?

Manchmal mache ich eine function und rufe die function später auf.

Beispiel:

function example { alert('example'); } example(); // <-- Then call it later 

Irgendwie können einige functionen nicht aufgerufen werden. Ich muss diese functionen im Inneren aufrufen:

 $(function() { }); 

Was macht $(function() {}); und (function() { }); gemein und was ist der Unterschied / Zweck dieser?

Solutions Collecting From Web of "Was bedeutet $ (function () {}); machen?"

 $(function() { ... }); 

ist nur jQuery short-hand für

 $(document).ready(function() { ... }); 

Es ist unter anderem dafür gedacht, sicherzustellen, dass Ihre function aufgerufen wird, sobald alle DOM-Elemente der Seite zur Verwendung bereit sind.

Aber ich glaube nicht, dass das das Problem ist, das du hast – kannst du erklären, was du meinst mit ‘Irgendwie können einige functionen nicht angerufen werden und ich muss diese function in’ hineinrufen ‘? Vielleicht einen Code posten, um zu zeigen, was nicht wie erwartet funktioniert?

Edit: Reading Ihre Frage, könnte es sein, dass Ihre function ausgeführt wird, bevor die Seite fertig geladen und daher nicht ordnungsgemäß ausgeführt wird; es in $ (function) zu setzen würde das tatsächlich beheben!

Folgendes ist ein jQuery-functionsaufruf:

 $(...); 

Was ist die “jQuery-function”? $ ist eine function und $ (…) ruft diese function auf. Der erste Parameter, den Sie angegeben haben, ist der folgende:

 function() {} 

Der Parameter ist eine function, die Sie spezifisch haben, und die function ‘$’ ruft die angegebene Methode auf, wenn das Laden des DOM beendet wird.

Es ist nur eine Abkürzung für $(document).ready() , wie in: $(document).ready(function() { YOUR_CODE_HERE }); . Manchmal müssen Sie es verwenden, da Ihre function ausgeführt wird, bevor das Laden des DOM abgeschlossen ist.

Alles wird hier erklärt: http://docs.jquery.com/Tutorials:Introducing_$ (Dokument) .ready ()

Ich denke, Sie können Javascript mit jQuery-Methoden verwechseln. Vanilla oder plain Javascript ist etwas wie:

 function example() { } 

Eine function dieser Art kann jederzeit und überall aufgerufen werden.

jQuery (eine Bibliothek, die auf Javascript basiert) verfügt über eingebaute functionen, die es normalerweise erforderlich machen, dass das DOM vor dem Aufruf vollständig gerendert wird. Die Syntax für den Abschluss ist:

 $(document).ready(function() { }); 

Daher wird eine jQuery-function, der das $ oder das Wort jQuery vorangestellt ist, im Allgemeinen innerhalb dieser Methode aufgerufen.

 $(document).ready(function() { // Assign all list items on the page to be the color red. // This does not work until AFTER the entire DOM is "ready", hence the $(document).ready() $('li').css('color', 'red'); }); 

Der Pseudocode für diesen Block lautet:

Wenn das Dokumentobjektmodell $(document) bereit ist .ready() , rufen Sie die folgende function() { } . Suchen Sie in dieser function nach allen

  • auf der Seite $('li') und verwenden Sie die jQuery-Methode .CSS (), um die CSS-Eigenschaft “color” auf den Wert “red” .css('color', 'red');

    Dies ist eine Verknüpfung für $(document).ready() , die ausgeführt wird, wenn der Browser das Laden der Seite beendet hat (dh hier, wenn das DOM verfügbar ist). Siehe http://www.learningjquery.com/2006/09/introducing-document-ready . Wenn Sie versuchen, example() aufzurufen, bevor der Browser das Laden der Seite beendet hat, funktioniert es möglicherweise nicht.