jQuery के साथ डायनामिक इवेंट बाइंडिंग: 'ऑनक्लिक' मुद्दे को संबोधित करना
फ्रंट-एंड डेवलपमेंट के दायरे में, डायनामिक रूप से जोड़ना आम बात है पृष्ठ पर HTML तत्व. हालाँकि, ईवेंट को इन नए जोड़े गए तत्वों से जोड़ना मुश्किल हो सकता है, क्योंकि पारंपरिक ईवेंट बाइंडिंग विधियाँ अपेक्षा के अनुरूप काम नहीं कर सकती हैं।
समस्या: लाइव बनाम प्रत्यायोजित इवेंट
गतिशील रूप से जोड़े गए तत्वों से निपटने के दौरान, लाइव इवेंट बाइंडिंग (बाइंड (), लाइव (), और डेलिगेट () जैसी विधियां) पारंपरिक रूप से सबसे अच्छा समाधान था। हालाँकि, प्रदर्शन संबंधी चिंताओं के कारण इन तरीकों को jQuery में अप्रचलित कर दिया गया है। चयनकर्ताओं ने निर्दिष्ट किया। प्रयोग किया जाना चाहिए. यह विधि तीन पैरामीटर लेती है:
ईवेंट प्रकार (उदाहरण के लिए, "क्लिक करें")एक चयनकर्ता जो ईवेंट को संलग्न करने के लिए तत्वों को लक्षित करता है
ईवेंट हैंडलर फ़ंक्शनजब कई तत्व गतिशील रूप से जोड़े जाते हैं, तो ऑन में चयनकर्ता के रूप में एक सामान्य वर्ग या विशेषता का उपयोग करने की अनुशंसा की जाती है( ) तरीका। यह सुनिश्चित करता है कि निर्दिष्ट चयनकर्ता वाले सभी तत्वों को लगातार संभाला जाता है। ]
$(document).on('click', '.my-dynamic-element', function() { // Code to execute when the element is clicked });
live()delegate()
ऊपर वर्णित on() पद्धति का उपयोग आधुनिक के साथ अनुकूलता सुनिश्चित करता है jQuery के संस्करण और गतिशील रूप से जोड़े गए तत्वों के लिए कुशल ईवेंट हैंडलिंग प्रदान करता है।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3