SORU
19 Aralık 2010, Pazar


Ben'd jQuery eklentisi sözdizimini anlamak gibi

JQuery site bu gibi bir WordPress kullanmak için temel eklenti sözdizimini 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 );

Sadece JS önce gördüm herhangi bir sözdizimi izler gibi görünmüyor, çünkü orada görüş Javascript açısından neler olduğunu anlamak istiyorum. Burada soruları benim listem:

  1. Eğer işlevini değiştirirseniz($)... bir değişken ile, "the_function", sözdizimi şu şekildedir:

     (the_function)( jQuery );
    

    Nedir "( jQuery );" yapıyor? Vardır the_function etrafında parantez gerçekten gerekli mi? Neden oradalar? Benzer verebilirsiniz kodu başka bir parça var mı?

  2. Fonksiyonu ile başlar( $ ). Zaten tanımlanmış olan bir fonksiyon oluşturma, söyleyebileceğim kadarıyla, bu parametre ile çalışacak olan dolar, Orada neler oluyor?

Yardım için teşekkürler!

CEVAP
19 Aralık 2010, Pazar


function(x){ 
    x...
}

bir isim olmadan sadece bir fonksiyon bir argüman alır, "x" x ile şeyler, ve.

'Daha az yaygın bir değişken adı, ama yine de yasal."', kullanabilirsiniz ortak bir değişken adı, hangi $, x yerine

function($){ 
    $...
}

Bir ifadesi olarak ayrıştırır emin olmak için parantez içinde aktarıyorum:

(function($){
    $....
})

Bir işlevi çağırmak için put () bağımsız bir liste ile sonra. Eğer bu fonksiyonu $ değeri için 3 geçirmeden aramak istedik, örneğin, bunu yapmak istiyoruz:

(function($){
    $...
})(3);

Sadece eğlence için, bu işlev çağrısı ve bir değişken olarak bir WordPress kullanmak için izin:

(function($){
     $....
})(jQuery);

Bu bir argüman alır ve sonra o işlevi çağıran yeni bir fonksiyon değeri olarak jQuery geçen oluşturur.

NEDEN?

  • JQuery yazma çünkü jQuery ile bir şeyler yapmak istiyorum her zaman sıkıcı bir iştir.

NEDEN SADECE $ = jQuery YAZMIYORSUNUZ?

  • Başkası tanımlanmış olabilir çünkü dolar başka bir şey demek için. Başka anlamlar Bu garanti bu gölgeli dolar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Helen Bradley

    Helen Bradle

    4 Mart 2008
  • PorterRobinsonVEVO

    PorterRobins

    11 Kasım 2013
  • The Exploiteers

    The Exploite

    4 Ocak 2011