Teilen Sie einige Erfahrungen, die Sie bei der Entwicklung von jQuery-Plug-Ins gesammelt haben.
1. Zuerst ansehen
jQuery(function(){ });
Vollständig geschrieben als
jQuery(document).ready(function(){ });
Die Bedeutung ist, dass die Methode ready() ausgeführt wird, nachdem das DOM geladen wurde.
2. Nochmal ansehen
(function(){ })(jQuery);
Es führt tatsächlich die anonyme Methode ()(para) aus, übergibt aber nur das jQuery-Objekt.
Dies ist eigentlich eine anonyme Funktion, wie folgt:
function(arg){…}
Dies definiert eine anonyme Funktion mit dem Parameter arg
(function(arg){…})(param)
Dies entspricht dem Definieren einer anonymen Funktion mit dem Parameter arg und dem Aufrufen dieser anonymen Funktion mit param als Parameter
Entspricht der Funktion „output(s){…};output(jQuery);“ oder var fn=function(s){…};fn(jQuery);
oder:
jQuery(function($) {
…
});
Die vollständige Form von
lautet:
$(document).ready(function(){
…
});
jQuery(function(){}); wird zum Speichern von Code verwendet, der DOM-Objekte betreibt. Das DOM-Objekt ist bereits vorhanden, wenn der Code ausgeführt wird. Es kann nicht zum Speichern von Code zum Entwickeln von Plug-Ins verwendet werden, da das jQuery-Objekt nicht übergeben wird und seine Methoden (Funktionen) nicht extern über jQuery.method aufgerufen werden können.
(function(){})(jQuery); wird zum Speichern des Codes für die Entwicklung von Plug-Ins verwendet. Das DOM ist möglicherweise nicht vorhanden, wenn der Code ausgeführt wird. Verwenden Sie daher den Code, der DOM-Vorgänge direkt automatisch ausführt, mit Vorsicht.