(केवल एक चीज मैं के बारे में सोच सकते हैं कि इस तत्व के बजाय $("...").each(function)
-calls में एक jQuery वस्तु है, के रूप में $(element)
अधिक बार फिर बस तत्व प्रयोग किया जाता है। और वह extremly मामूली बात सिर्फ इसके बारे में है।
ऊपर के उदाहरण (सरलीकृत और मुझे पता है कि यह करने के लिए अन्य बहुत बेहतर तरीके, मैं अभी-अभी एक बेहतर उदाहरण के बारे में सोच नहीं सकता था हैं कि):
// Make all divs that has foo=bar pink.
$("div").each(function(){
if($(this).attr("foo") == "bar"){
$(this).css("background", "pink");
}
});
each
एक समारोह है कि एक लेता है पैरामीटर के रूप में कार्य करें, उस फ़ंक्शन को प्रत्येक मिलान तत्व के लिए एक बार बुलाया जाता है। fu में nction pass, this
वास्तविक ब्राउज़र DOM-element को संदर्भित करता है, लेकिन मुझे लगता है कि आप अक्सर प्रत्येक तत्व पर कुछ jQuery फ़ंक्शन का उपयोग करना चाहेंगे, इस प्रकार $(this)
का उपयोग करना होगा। यदि यह $(this)
पर सेट किया गया था, तो आपको छोटा कोड मिल जाएगा, और आप अभी भी this.get(0)
का उपयोग कर DOM तत्व ऑब्जेक्ट तक पहुंच सकते हैं। अब मैं उन चीजों के कारणों को देख रहा हूं, अर्थात् $(this)
इसके बजाय लिखना मुश्किल है, और यदि आप डीओएम तत्व के साथ क्या करना चाहते हैं तो जिस तरह से आप इसे कर सकते हैं हो सकता है, और यदि आप $(this)
चाहते हैं तो दूसरा तरीका तेज़ नहीं होगा।)
आपने मुझे वहां खो दिया। मुझे लगता है कि मुझे पता है कि आपका क्या मतलब है, लेकिन, क्या आप इसे थोड़ा बेहतर समझा सकते हैं? – Juan
जुआन: मैंने एक विशाल उदाहरण और स्पष्टीकरण-इन-विस्तार-ब्लॉक जोड़ा, उम्मीद है कि क्रिस्टल स्पष्ट है। – svinto