Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

कैसे jQuery प्रत्येक () काम करता है

jQuery each() DOM तत्वों पर पुनरावृति करने का एक संक्षिप्त तरीका है। each() विधि को लक्ष्य jQuery ऑब्जेक्ट पर कॉल करने के लिए डिज़ाइन किया गया है। एक jQuery ऑब्जेक्ट एक ऑब्जेक्ट है जिसमें एक या अधिक DOM तत्व होते हैं और jQuery विधियों तक पहुंच होती है। इतना ही नहीं each() . है त्रुटियों के लिए कम प्रवण, यह कई DOM तत्वों में हेरफेर को सरल करता है।

jQuery each() कॉलबैक फ़ंक्शन की आवश्यकता होती है - एक फ़ंक्शन दूसरे फ़ंक्शन को पास किया जाता है जिसे बाद में निष्पादित किया जाएगा। कॉलबैक फ़ंक्शन के अंदर तत्व और तत्व की अनुक्रमणिका संख्या तक पहुंच है। कॉलबैक फ़ंक्शंस की अधिक व्यापक समीक्षा यहां पाई जा सकती है।

each() . का अनुप्रयोग किसी भी जावास्क्रिप्ट लूप की तरह सीधा है, लेकिन संभावित भ्रम के लिए कुछ स्थान हैं। हम वाक्य रचना के साथ-साथ इन बिंदुओं को भी स्पष्ट करेंगे। इस गाइड के अंत में jQuery each() को लागू करने के विभिन्न तरीकों को देखने के लिए चरण-दर-चरण कोड उदाहरण होंगे। ।

jQuery प्रत्येक क्या है ()?

jQuery प्रत्येक jQuery लाइब्रेरी के लिए एक लूप विधि है। यह DOM तत्वों पर पुनरावृति करके जावास्क्रिप्ट लूप की तरह काम करता है। jQuery each() कॉलबैक फ़ंक्शन की आवश्यकता होती है, और कॉलबैक फ़ंक्शन के अंदर वह जगह होती है जहां DOM तत्वों में हेरफेर किया जा सकता है।

कॉलबैक फ़ंक्शन के शरीर के अंदर, कुछ चयनित तत्वों को बदलने के लिए सशर्त विवरणों का उपयोग किया जा सकता है। सशर्त बयान हैं अगर … तो जावास्क्रिप्ट में बयान। यह नियंत्रण का एक गहरा स्तर प्रदान करता है कि वास्तव में तत्वों को कैसे बदला जाता है।

jQuery प्रत्येक() सिंटेक्स

jQuery प्रत्येक को दो तरीकों से लागू किया जा सकता है। सबसे पहले, चयनित तत्व पर बुलाए गए विधि के रूप में। कॉलबैक फ़ंक्शन दो वैकल्पिक तर्कों को स्वीकार करता है:अनुक्रमणिका और मान। अनुक्रमणिका वर्तमान तत्व की अनुक्रमणिका संख्या है। यदि वर्तमान तत्व सूची में पहला था, तो सूचकांक संख्या 0 वापस आ जाएगी।

मान तर्क वर्तमान तत्व को संदर्भित करता है। यह ध्यान रखना महत्वपूर्ण है कि किसी विधि को मान के लिए श्रृंखलाबद्ध करने के लिए jQuery चयनकर्ता में रैपिंग मान की आवश्यकता होती है। आइए इस सब को कुछ अमूर्त कोड में डालें ताकि हम सिंटैक्स को तोड़ सकें।

$('div').each((index, value) => { console.log(`${index}:${$(value).text()}`)})

यहां, हम पेज पर प्रत्येक

का चयन कर रहे हैं और इसके माध्यम से लूपिंग कर रहे हैं। प्रत्येक पुनरावृत्ति पर, हमारे पास वर्तमान तत्व की सूचकांक स्थिति और मूल्य तक पहुंच है। केवल $(value) . लौटाना हमें खतरनाक [ऑब्जेक्ट ऑब्जेक्ट] . देता है मूल्य।

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

याद रखें कि [ऑब्जेक्ट ऑब्जेक्ट] किसी वस्तु का एक स्ट्रिंग प्रतिनिधित्व है। इसका मतलब है कि हमें अपने इच्छित सटीक मूल्य को निकालने के लिए एक विधि को कॉल करने की आवश्यकता है। उपरोक्त मामले में, हम text() . का उपयोग कर रहे हैं वस्तु की पाठ विशेषता को प्रकट करने की विधि। [ऑब्जेक्ट ऑब्जेक्ट] . के बारे में और पढ़ें यह समझने के लिए कि वास्तव में क्या लौटाया जा रहा है।

उपरोक्त उदाहरण प्रत्येक

के लिए टेक्स्ट एट्रिब्यूट के बाद इंडेक्स नंबर लॉग करेगा। अगर हमें इंडेक्स तक पहुंच की आवश्यकता नहीं है, तो हम कोड को इस तरह दोबारा कर सकते हैं:

$('div').each(function() { अलर्ट($(this).text ())})

इसे इस तरह लिखना वर्तमान

तत्व के पाठ को भी लॉग करता है। इस कॉलबैक फ़ंक्शन के दायरे में, कीवर्ड यह उस तत्व को भी संदर्भित करता है जिसे पहले मूल्य चर द्वारा संदर्भित किया गया था। ध्यान दें कि आप इस . कीवर्ड तक नहीं पहुंच सकते एक तीर समारोह में।

हालांकि एरो फंक्शन किसी फंक्शन को लिखने के लिए एक कॉम्पैक्ट विकल्प हैं, लेकिन यह कीवर्ड से बंधता नहीं है। दूसरे शब्दों में, तीर फ़ंक्शन में इसका उपयोग करके लौटाई गई वस्तु वह नहीं है जो कार्यात्मक संकेतन में लिखे जाने पर इसके द्वारा वापस की जाती है।

यह मार्गदर्शिका तीर के कार्यों के सभी पहलुओं को शामिल करती है।

jQuery प्रत्येक() उदाहरण

आइए उपरोक्त सिंटैक्स उदाहरणों पर विस्तार करें और कुछ विशेषताओं को जोड़ें। हम विभिन्न वर्गों से संबंधित रंगों की सूची के मूल HTML प्रतिपादन के साथ शुरू करते हैं।

लाल
गुलाबी
नारंगी
बैंगनी
नीला

यह प्रत्येक पाठ तत्व को DOM में प्रस्तुत करता है। सबसे पहले, तीर फ़ंक्शन और पारंपरिक फ़ंक्शन दोनों का उपयोग करके कंसोल में टेक्स्ट को बस लॉग करके शुरू करें।

$('.colorSelect').each((index, value) => { कंसोल.लॉग($(value).text ())})

रंग चयन के वर्ग नाम के साथ केवल

s का चयन करके, हम लाल, बैंगनी, और नीला टेक्स्ट लॉग करते हैं। ध्यान दें कि कैसे हम jQuery text() . को कॉल करने के लिए एक नए jQuery इंस्टेंस में वैल्यू रैप कर रहे हैं तरीका। ऐसा करने से केवल चयनित
तत्वों का टेक्स्ट वापस आ जाता है।

आइए वही परिणाम लौटाते हैं, लेकिन कीवर्ड यह। . का उपयोग करके

$('.colorSelect').each(function() { console.log($(this).text ())})

हम एक अनाम फ़ंक्शन का उपयोग कर सकते हैं - एक नाम के बिना एक फ़ंक्शन, कॉलबैक के रूप में। फिर से, यह लाल, बैंगनी और नीला पाठ लौटाता है। यह उल्लेखनीय है कि हालांकि तीर फ़ंक्शन में jQuery में कुछ कार्यक्षमता होती है, jQuery कॉलबैक के लिए पारंपरिक कार्यात्मक नोटेशन का उपयोग करना सबसे अच्छा अभ्यास है।

अब हम जानते हैं कि तत्वों के संग्रह पर पुनरावृति कैसे की जाती है। अब, कुछ मज़ा लें और रंग बदलें!

लाल
गुलाबी
नारंगी
बैंगनी
नीला