कल रात jQuery कुकबुक (ओरेली) पढ़ने के दौरान मैं एक ऐसे समारोह में आया जो एक प्रश्न उत्पन्न करता है कि मुझे पुस्तक में, या ऑनलाइन में कोई जवाब नहीं मिल रहा है। कोड मैं इस सवाल के लिए उपयोग jQuery site से पाया जाता है और मैं एक संदर्भ के रूप में नीचे यह शामिल हैं:
<script>
$(document.body).click(function() {
$("div").each(function (i) { //Where does the 'i' come from?
if (this.style.color != "blue") {
this.style.color = "blue";
} else {
this.style.color = "";
}
});
});
</script>
मैं के रूप में मैं इसे जहां देखने के लिए असफल मूल और 'मैं' पैरामीटर के प्रयोजन जानना चाहते हैं (क्लाइंट कोड) से आता है और इसके लिए क्या उपयोग किया जाता है? जावा लड़के के रूप में मैं अवधारणा को बहुत आसान समझूंगा क्योंकि मैं जावा के संदर्भ में विधि या 'फ़ंक्शन' पैरा से परिचित हूं।
यहां मुझे क्लाइंट कोड नहीं दिख रहा है (मुझे लगता है कि यह लाइब्रेरी में है) और मुझे नहीं लगता कि यह कैसे (i
) फ़ंक्शन में प्रासंगिक है क्योंकि इसका संदर्भ नहीं दिया गया है।
क्या समुदाय से कोई इस के लिए स्पष्ट स्पष्टीकरण दे सकता है या मुझे इस पर एक गाइड के लिए संदर्भित कर सकता है?
मैं प्रत्येक फ़ंक्शन और 'यह' संदर्भ का उद्देश्य समझता हूं, इसलिए आपको इन्हें तब तक समझाने की आवश्यकता नहीं है जब तक कि आप इस प्रश्न के भविष्य के दर्शकों के लिए प्रासंगिक न हों।
तो सूचकांक का उपयोग jQuery में छिपा हुआ है और हमें इसे प्रदान करने के अलावा हमें और जानने की आवश्यकता नहीं है? – thejartender
यह हमेशा jQuery द्वारा कॉलबैक फ़ंक्शन को पास किया जाएगा (इसलिए 'एलिमेंट' तर्क होगा)। यदि आप इसका उपयोग करना चाहते हैं, तो यह इसे एक नाम देने में मदद करता है (जैसे कि आपके उदाहरण में 'i')। मैंने jQuery के प्रासंगिक स्रोत को स्वयं जोड़ा है, जो आगे की व्याख्या करने में मदद कर सकता है। –
मैं आपको लॉग फ़ंक्शन में पेश करने के लिए एक अतिरिक्त अप वोट दूंगा। यह बहुत मदद करने जा रहा है :) धन्यवाद – thejartender