Die jQuery-Site listet die grundlegende Plugin-Syntax für jQuery wie folgt auf:
(function( $ ){
$.fn.myPlugin = function() {
// there's no need to do $(this) because
// "this" is already a jquery object
// $(this) would be the same as $($('#element'));
this.fadeIn('normal', function(){
// the this keyword is a DOM element
});
};
})( jQuery );
Ich möchte nur verstehen, was dort aus der Sicht von Javascript vor sich geht, da es nicht so aussieht, als ob es einer Syntax folgt, die JS zuvor gesehen hat. Hier ist meine Liste mit Fragen:
Wenn Sie die Funktion ($) ... durch eine Variable ersetzen, sagen Sie "the_function", sieht die Syntax folgendermaßen aus:
(the_function)( jQuery );
Was ist "(jQuery);" tun? Sind die Klammern um die Funktion wirklich notwendig? Warum sind die hier? Gibt es einen anderen Code, den Sie geben können, der ähnlich ist?
Es beginnt mit der Funktion ($). Es wird also eine Funktion erstellt, die, soweit ich das beurteilen kann, niemals ausgeführt wird, mit dem Parameter $, der bereits definiert ist? Was ist da los?
Danke für die Hilfe!