Witryna jQuery zawiera podstawową składnię wtyczki dla jQuery w następujący sposób:
(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 );
Chciałbym tylko zrozumieć, co się tam dzieje z punktu widzenia Javascript, ponieważ nie wygląda to na składnię, którą widziałem wcześniej w JS. Oto moja lista pytań:
Jeśli zamienisz funkcję ($) ... na zmienną, powiedz „the_function”, składnia wygląda następująco:
(the_function)( jQuery );
Co to jest "(jQuery);" robić? Czy nawiasy wokół the_function są naprawdę potrzebne? Dlaczego oni tam są? Czy możesz podać inny podobny fragment kodu?
Zaczyna się od funkcji ($). Czyli tworzy funkcję, która, o ile wiem, nigdy nie zostanie uruchomiona, z parametrem $, który jest już zdefiniowany? Co się tam dzieje?
Dzięki za pomoc!