2012-01-31 14 views
9

Jörn Zaefferer (here's the link) tarafından jQuery UI combobox'ın mükemmel bir açıklamasını okuyordum.Bu bir jQuery işlevinde ne var?

kod dördüncü satırı var select = this.element.hide()

okur Jörn diyor ki:

var referansların seçili combobox uygulanan alır hangi seçme elemanı. Seçimi metin girişi ile değiştirmek için, seçim gizlenir.

şimdi jQuery öğreniyorum, ve daha önce this.element gördüğümü hatırlamıyorum. Bu 'un bu'dan farkı nedir?

+0

... Ve, eleman isminin neresinde? $ (X) .html() ', öğenin içeriğini gösterir, ancak öğenin kendisini gösterir! –

+0

BURAYA: 'var elementName = $ (this) .get (0) .tagName.toLowerCase();' –

cevap

11

Bir pencere öğesi içinde, "bu", bir "öğe" özelliği içeren pencere öğesi nesnesinin kendisini ifade eder. Bu "öğe", bu widget'ın uygulandığı html öğesine işaret eder.

+0

Teşekkürler, bunun böyle olabileceğini düşündüm. Yani bir widget aslında kendi başına bir nesnedir. "Bu" ifadesinin, onu çağırdığınız nesneye atıfta bulunduğu bir eklentinin aksine. –

2

Burada belirtilen, büyük olasılıkla sorgu nesnesi değildir ve bu.

7

Bunu böyle düşünebilirsiniz.

this.element // is just normal jquery object 

// for example 
var element = $('.current-selected-dropdown'); 

// and then put this together inside ui object 
this.element = element 

Bunun size yardımcı olup olmayacağından emin değilim.

var Dropdown = { 
    element: null, 
    _init: function() { 

     // here is the same this.element that you referred to. 
     this.element = $('.dropdown'); 
    } 
} 
+0

evet bu konseptle yardımcı oluyor, teşekkürler –