, 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();
İlk snippet, jQuery nesnesinin ($), 'global' kirliliğin önlenmesi için bir özellik olarak saklandığını, ancak emin olamadığını önerir. –
Ama yürütülür. Ve döner, bu yüzden zincirli. Bence bu yasal, ama bunu denemeyi hiç düşünmemiştim ... – jcolebrand
this.button() çalışır? Eğer öyleyse, 'bu' bir jquery nesnesidir. – MMeah