2012-10-03 17 views
8

Bazen JQuery'de, bir işlevi bildirmek gibi olan var $a=$() olarak tanımlanır. Yani bilmek istiyorum ki eğer değişken sadece var a olarak tanımlanırsa herhangi bir değişiklik yapar mı?

+0

Hayır, hiç farketmez. – David

+0

Sadece "$ sembolü olmadan" mı demek istiyorsun? Öyleyse, o zaman fark etmez, sadece jQuery nesnesi kullandığınızı belirtmek için kullanılan bir kuraldır. –

cevap

4

Şunu edin:

var a = $(/* Object or Selector gets passed here */) 

Sonra tek fark isim olurdu. Geliştiriciler, değerin zaten jQuery -ied olduğunu belirtmek için $a kullanır. Ayrılmak, işlevselliği değiştirmez, ancak gelecekteki geliştiricilere bir hizmet dışı bırakılır. ;; $ işareti ile de başa

+0

ve $() ne anlama geliyor ??? –

+0

$(), jQuery işlevi için bir kısayoldur. Ya bir nesneyi veya bir seçici geçirir. Yardım için http://api.jquery.com/jQuery/ –

+0

thanx .. –

2

Hayır, farklı değil. $a, bu bağlamda a ile aynıdır. Bu sadece değişken bir isim.

2

Genellikle ben adlandırma tercih jQuery nesneler .. Bu ..

Kodunuzdaki jQuery nesneleri tanımak için bir kongre var Ama bu sadece başka bir değişken isim

var a = 2; 
var $a = $('#something'); 
2

Temelde bu javascript için Crockford's coding convention bir izin ihlalidir. JQuery nesnelerini javascript DOM öğelerinden ayırmak için kullanılır.

E.g.

var a = document.getElementById('a'); // DOM element 
var $a = $(a); // jQuery object for the DOM element with ID 'a' 
1

$, JS tanımlayıcılarında izin verilen bir karakterdir, bir fark yaratmaz. $ (obj) nesneyi bir jQuery nesnesi ile siler ve çok fazla ek davranışla objeyi süsler. Eğer böyle bir şey yaparsanız

$a=1; 
a$$$=1; 
$a=1; 

fonksiyon $, jQuery için bir takma ad:

Bu

yasal JavaScript değişken isimler

HTML:

<img src='logo.png' id='site_logo'/> 

sizin JS:

var logo = $('#site_logo'); 
logo.fadeOut(); 

FadeOut yöntemi, img öğesine değil jQuery sarıcısına aittir.

+0

bir örnek verecekti? .. böylece resim tamamen temizlenecek ...... –

İlgili konular