2010-07-29 17 views
7

jQuery टैग $(this) वास्तव में कैसे काम करता है? मुझे पता है कि इसका उपयोग कैसे करें, लेकिन jQuery कैसे जानता है कि कौन सा तत्व 'सक्रिय' है? और वर्तमान आइटम प्राप्त करने के लिए मूल जावास्क्रिप्ट टैग क्या है, या यह केवल jQuery है?

+7

@qor आप वर्तमान प्रश्न से जुड़े हैं, इसलिए हाँ –

+0

यह देखने के लिए अच्छा है कि SO स्वयं को डुप्लिकेट होने के कारण एक प्रश्न बंद करने की रक्षा करता है - कुछ साइटें नहीं;) – Konerak

+0

संभावित डुप्लिकेट [मुझे क्यों उपयोग करना है $ (यह)] (http://stackoverflow.com/questions/3316113/why-do-i-have-to-use- यह) – jAndy

उत्तर

7

this एक सरल जावास्क्रिप्ट (डोम) वस्तु है में क्षेत्र के बारे में पढ़ना चाहिए, $(this) एक jQuery वस्तु में वस्तु हो जाएगा।

jQuery के लिए 'पता' क्या this है की जरूरत नहीं है, यह इस एक विशेष तरीके से

var myHeaderDiv = document.getElementById('header'); 
$myHeaderDiv = $(myheaderDiv); //just a variable transformed into jQuery object, as with this. 
4

this में myHeaderDiv के अलावा कोई अन्य का इलाज नहीं होता है, संदर्भ पर निर्भर jQuery में (और जावास्क्रिप्ट है सामान्य रूप में)। यह आमतौर पर एक ईवेंट हैंडलर में वर्तमान DOM तत्व का प्रतिनिधित्व करता है, लेकिन एक jQuery ऑब्जेक्ट नहीं है।

$(this) एक jQuery ऑब्जेक्ट है जिसमें वर्तमान DOM तत्व होता है।

3

अभिव्यक्ति $(this) केवल एक नियमित जावास्क्रिप्ट फ़ंक्शन कॉल है, जो jQuery(this) के बराबर है। this मान जावास्क्रिप्ट द्वारा स्वयं परिभाषित किया गया है, और यह एक jQuery आविष्कार नहीं है।

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