O site jQuery lista a sintaxe básica do plugin para jQuery como esta:
(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 );
Eu só gostaria de entender o que está acontecendo lá do ponto de vista do Javascript, porque não parece que segue qualquer sintaxe que já vi o JS fazer antes. Então aqui está minha lista de perguntas:
Se você substituir function ($) ... por uma variável, diga "the_function", a sintaxe será semelhante a esta:
(the_function)( jQuery );
O que é "(jQuery);" fazendo? Os parênteses em torno da função_ são realmente necessários? Por que eles estão lá? Existe outro código que você pode fornecer que seja semelhante?
Ele começa com a função ($). Então está criando uma função, que pelo que eu sei nunca será executada, com o parâmetro de $, que já está definido? O que está acontecendo lá?
Obrigado pela ajuda!