2012-06-18 15 views
19

, bunlar aşağıdaki sözdizimine sahip bir jQuery kod parçacığını sahip Böylece jQuery UI .button() işlevi üzerinde çağrılabilir?

Bu kod parçacığı aynı mıdır? Yani

/** 
    Returns a jQuery object for this view's element. If you pass in a selector 
    string, this method will return a jQuery object, using the current element 
    as its buffer. 

    For example, calling `view.$('li')` will return a jQuery object containing 
    all of the `li` elements inside the DOM element of this view. 

    @param {String} [selector] a jQuery-compatible selector string 
    @returns {Ember.CoreQuery} the CoreQuery object for the DOM node 
    */ 
    $: function(sel) { 
    return this.invokeForState('$', sel); 
    }, 

soruna cevap vermek gerekirse: şu şekildedir:

$(this).button(); 
+0

İlk snippet, jQuery nesnesinin ($), 'global' kirliliğin önlenmesi için bir özellik olarak saklandığını, ancak emin olamadığını önerir. –

+0

Ama yürütülür. Ve döner, bu yüzden zincirli. Bence bu yasal, ama bunu denemeyi hiç düşünmemiştim ... – jcolebrand

+0

this.button() çalışır? Eğer öyleyse, 'bu' bir jquery nesnesidir. – MMeah

cevap

26

source code bu açıklar hayır bu bir jQuery nesnesi kor görünümü örneği sarın hangi, $(this) aynı değil ...

+1

Teşekkürler. Tam olarak aradığım cevap bu. –

İlgili konular