Was bedeutet '(function($) {})(jQuery);' Wirklich?
Frage:
Kann jemand den Zweck und die Variationen der folgenden jQuery-Plugin-Syntaxen erläutern?
<br>(Funktion($) {})(jQuery);<br>
Wie unterscheidet es sich von diesen Beispielen:
Typ 1:
<br>(function($) {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$.fn.jPluginName = { }, $.fn.jPluginName.defaults = { }
})(jQuery);
Typ 2:
<br>( Funktion($) {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$.jPluginName = { }
})(jQuery);
Typ 3:
<br>(function($){</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">//Attach this new method to jQuery $.fn.extend({ var defaults = { } var options = $.extend(defaults, options); //This is where you write your plugin's name pluginname: function() { //Iterate over the current set of matched elements return this.each(function() { //code to be inserted here }); } });
})(jQuery);
Antwort:
Zusammenbruch '(function($) {})(jQuery);'
Dieser Codeausschnitt wird häufig verwendet, um einen Abschluss zu definieren, der die eingeschlossene Funktion sofort aufruft und dabei jQuery als Argument übergibt. Es entspricht:
<br>function($) {}($);<br>
Diese Technik wird verwendet, um einen lokalen Bereich zu erstellen für das Plugin, um Konflikte mit anderen Plugins oder globalen Variablen zu verhindern.
Plugin-Syntax Variationen:
Typ 1:
Diese Syntax fügt Methoden und Standardoptionen an $.fn an und erstellt so effektiv ein jQuery-Plugin, auf das als $( zugegriffen werden kann element).jPluginName().
Typ 2:
Dies Die Syntax erweitert die jQuery-Kernfunktionalität, anstatt ein Plugin zu erstellen. Es ist nützlich, um Traversal-Funktionen oder andere Dienstprogramme zu jQuery selbst hinzuzufügen.
Typ 3:
Diese Syntax ähnelt Typ 1, verwendet jedoch $.fn.extend zum Anhängen die Plugin-Methode zum jQuery-Prototyp. Es bietet eine strukturierte und modulare Möglichkeit, Plugins zu erstellen.
Welche Syntax soll verwendet werden:
Typ 1 sollte zum Erstellen von Plugins verwendet werden, die manipulieren DOM-Elemente.
Typ 2 sollten beim Erweitern des jQuery-Kerns verwendet werden Funktionalität.
Typ 3 ist die bevorzugte Wahl für die meisten Plugin-Entwicklungsszenarien.
Das obige ist der detaillierte Inhalt vonWelche verschiedenen Möglichkeiten gibt es, ein jQuery-Plugin zu erstellen, und wie unterscheiden sie sich in ihrer Funktionalität und ihren Anwendungsfällen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!