2012-01-31 18 views
9

मैं जोर्न जेफेफर (here's the link) द्वारा jQuery UI combobox का उत्कृष्ट स्पष्टीकरण पढ़ रहा था।यह क्या है। Jquery फ़ंक्शन में एलीमेंट?

कोड की चौथी लाइन पढ़ता var select = this.element.hide()

Jörn का कहना है: संदर्भ

वर का चयन चयन तत्व है जिस पर बता गया लागू किया जाता है। टेक्स्ट इनपुट के साथ चयन को प्रतिस्थापित करने के लिए, चयन छुपा हुआ है।

मैं jQuery सीख रहा हूँ अब, और मैं पहले this.element देखकर याद नहीं है। यह अलग कैसे है कि यह है?

+0

... और, जहां तत्व-नाम? '$ (एक्स) .html() 'तत्व की सामग्री दिखाता है, लेकिन तत्व स्वयं ही नहीं! –

+0

यहां: 'var elementName = $ (this) .get (0) .tagName.toLowerCase();' –

उत्तर

11

विजेट के अंदर, "यह" विजेट ऑब्जेक्ट को संदर्भित करता है, जिसमें एक संपत्ति "तत्व" होती है। वह "तत्व" HTML तत्व को इंगित करता है जिसके लिए वह विजेट लागू किया गया है।

+0

धन्यवाद, मैंने सोचा कि यह मामला हो सकता है। तो एक विजेट वास्तव में अपने आप में एक वस्तु है। एक प्लगइन कहने के विरोध में, जहां "यह" उस ऑब्जेक्ट को संदर्भित करेगा जिसे आप इसे कॉल कर रहे हैं। –

2

यह यहां संदर्भित किया जा रहा है शायद क्वेरी ऑब्जेक्ट नहीं है, और this.element का उपयोग क्वेरी ऑब्जेक्ट को कैश करने के लिए किया गया है।

7

आप इसे इस तरह सोच सकते हैं।

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 

मुझे यकीन नहीं है कि यह आपकी मदद करेगा या नहीं।

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

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

हाँ जो अवधारणा में मदद करता है, धन्यवाद –

संबंधित मुद्दे