Le jQuery site répertorie les de base de la syntaxe de plugin pour jQuery comme ceci:
(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 );
J'aimerais juste comprendre ce qui se passe là-bas à partir de Javascript point de vue, parce qu'il ne regarde pas comme il suit toute la syntaxe que j'ai vu JS faire avant. Voici donc ma liste de questions:
-
Si vous remplacez la fonction($)... avec une variable, par exemple "the_function", la syntaxe ressemble à ceci:
(the_function)( jQuery );
Qu'est-ce que "( jQuery );"? Sont les parenthèses autour de the_function vraiment nécessaire? Pourquoi sont-ils là? Est-il un autre morceau de code que vous pouvez donner à qui est semblable?
Il commence avec la fonction( $ ). C'est donc créer une fonction qui, aussi loin que je peux dire ne sera jamais exécuté, avec le paramètre de $, ce qui est déjà défini? Ce qui se passe là-bas?
Merci pour l'aide!