JQuery sitesi, jQuery için temel eklenti sözdizimini şu şekilde listeler:
(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 );
Javascript'in bakış açısından orada neler olup bittiğini anlamak istiyorum, çünkü JS'nin daha önce yaptığını gördüğüm herhangi bir sözdizimini takip ediyor gibi görünmüyor. İşte soru listem:
($) ... işlevini bir değişkenle değiştirirseniz, "the_function" deyin, sözdizimi aşağıdaki gibi görünür:
(the_function)( jQuery );
"(JQuery);" nedir yapıyor? İşlevin etrafındaki parantez gerçekten gerekli mi? Onlar niçin burada? Benzer olan başka bir kod parçası var mı?
($) Fonksiyonu ile başlar. Öyleyse, anlayabildiğim kadarıyla, zaten tanımlanmış olan $ parametresiyle asla çalıştırılmayacak bir işlev yaratıyor? Ne oluyor orada?
Yardım için teşekkürler!