Il sito jQuery elenca la sintassi di base del plugin per jQuery come questa:
(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 );
Vorrei solo capire cosa sta succedendo dal punto di vista di Javascript, perché non sembra che segua alcuna sintassi che ho visto fare in JS prima. Quindi ecco la mia lista di domande:
Se sostituisci la funzione ($) ... con una variabile, dì "la_funzione", la sintassi sarà simile a questa:
(the_function)( jQuery );
Che cos'è "(jQuery);" facendo? Le parentesi attorno alla funzione_ sono davvero necessarie? Perché ci sono? C'è un altro pezzo di codice che puoi fornire simile?
Inizia con la funzione ($). Quindi sta creando una funzione, che per quanto ne so non verrà mai eseguita, con il parametro $, che è già definito? Cosa sta succedendo lì?
Grazie per l'aiuto!