$(document).bereit Kürzel
Wird im folgenden die Kurzform für $(document).ready
?
(function($){
//some code
})(jQuery);
Sehe ich dieses Muster verwendet, eine Menge, aber ich bin nicht in der Lage zu finden, jede Bezugnahme auf Sie. Wenn es ist die Kurzform für $(document).ready()
ist, gibt es einen bestimmten Grund, es könnte nicht funktionieren? In meinen tests scheint es immer Feuer, bevor die ready-Ereignis.
InformationsquelleAutor der Frage Mark Brown | 2011-05-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Kurzform für
$(document).ready(handler)
ist$(handler)
(wohandler
ist eine Funktion). Sehen hier.Den code in deiner Frage nichts zu tun hat mit
.ready()
. Es ist vielmehr ein sofort-invoked function expression (IIFE) mit der jQuery-Objekt als argument. Sein Zweck ist, begrenzen den Spielraum von mindestens der$
variable zum eigenen block, so dass es nicht zu Konflikten führen. Sie in der Regel sehen die Muster verwendet, die von jQuery-plugins, um sicherzustellen, dass$ == jQuery
.InformationsquelleAutor der Antwort BoltClock
Die Kurzform ist:
InformationsquelleAutor der Antwort Kyle Trauberman
Die richtige Kurzform ist diese:
Den code, den Sie geschrieben...
...erzeugt eine anonyme Funktion und führt es sofort mit
jQuery
weitergegeben werden als die arg$
. Alle, die es effektiv tut, ist, den code innerhalb der Funktion und führen Sie es aus, wie normale, da$
ist bereits ein alias fürjQuery
. 😀InformationsquelleAutor der Antwort Gordon Gustafson
Dies ist nicht ein Kürzel für
$(document).ready()
.Den code, den Sie geschrieben Feldern der innen -, code-und stellt jQuery zur Verfügung als
$
ohne Verschmutzung der globalen namespace. Dies kann verwendet werden, wenn Sie verwenden möchten, sowohl prototype und jQuery auf einer Seite.Hier dokumentiert: http://learn.jquery.com/using-jquery-core/avoid-conflicts-other-libraries/#use-an-immediately-invoked-function-expression
InformationsquelleAutor der Antwort samy-delux
Diese besonderen Linien sind die üblichen wrapper für jQuery-plugins:
"...um sicherzustellen, dass Ihr plugin nicht kollidieren mit anderen Bibliotheken, die möglicherweise verwenden Sie die dollar-Zeichen, es ist eine bewährte Methode zu übergeben, jQuery, um eine selbst ausgeführte Funktion (closure), die Karten, die es auf die dollar-Zeichen, so kann es nicht überschrieben werden durch andere Bibliothek im Rahmen seiner Ausführung."
Vom http://docs.jquery.com/Plugins/Authoring
InformationsquelleAutor der Antwort morgar
Den multi-Rahmen sicher die Kurzform für bereit ist:
Dies ist denn jQuery ist nicht das einzige framework, das mithilfe von
$
undundefined
VariablenInformationsquelleAutor der Antwort Timo Huovinen
Was ist das?
InformationsquelleAutor der Antwort RN Kushwaha
Sogar kürzere Variante ist die Verwendung
wo
$
steht für jQuery und()=>{}
wird so genannt,"Pfeil-Funktion"erbtthis
von der Schließung. (So dass inthis
Sie wahrscheinlichwindow
stattdocument
.)InformationsquelleAutor der Antwort Edvard Rejthar