"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > JQuery के साथ गतिशील रूप से जोड़े गए HTML तत्वों में 'ऑनक्लिक' इवेंट को कैसे बांधें?

JQuery के साथ गतिशील रूप से जोड़े गए HTML तत्वों में 'ऑनक्लिक' इवेंट को कैसे बांधें?

2024-11-09 को प्रकाशित
ब्राउज़ करें:568

How to Bind 'onclick' Events to Dynamically Added HTML Elements with jQuery?

jQuery के साथ डायनामिक इवेंट बाइंडिंग: 'ऑनक्लिक' मुद्दे को संबोधित करना

फ्रंट-एंड डेवलपमेंट के दायरे में, डायनामिक रूप से जोड़ना आम बात है पृष्ठ पर HTML तत्व. हालाँकि, ईवेंट को इन नए जोड़े गए तत्वों से जोड़ना मुश्किल हो सकता है, क्योंकि पारंपरिक ईवेंट बाइंडिंग विधियाँ अपेक्षा के अनुरूप काम नहीं कर सकती हैं।

समस्या: लाइव बनाम प्रत्यायोजित इवेंट

गतिशील रूप से जोड़े गए तत्वों से निपटने के दौरान, लाइव इवेंट बाइंडिंग (बाइंड (), लाइव (), और डेलिगेट () जैसी विधियां) पारंपरिक रूप से सबसे अच्छा समाधान था। हालाँकि, प्रदर्शन संबंधी चिंताओं के कारण इन तरीकों को jQuery में अप्रचलित कर दिया गया है। चयनकर्ताओं ने निर्दिष्ट किया। प्रयोग किया जाना चाहिए. यह विधि तीन पैरामीटर लेती है:

ईवेंट प्रकार (उदाहरण के लिए, "क्लिक करें")

एक चयनकर्ता जो ईवेंट को संलग्न करने के लिए तत्वों को लक्षित करता है

ईवेंट हैंडलर फ़ंक्शन

  1. उदाहरण:
  2. $(document).on('click', '.my-dynamic-element', function() { // तत्व पर क्लिक करने पर निष्पादित होने वाला कोड });
कई गतिशील रूप से जोड़े गए तत्वों से जुड़ना

जब कई तत्व गतिशील रूप से जोड़े जाते हैं, तो ऑन में चयनकर्ता के रूप में एक सामान्य वर्ग या विशेषता का उपयोग करने की अनुशंसा की जाती है( ) तरीका। यह सुनिश्चित करता है कि निर्दिष्ट चयनकर्ता वाले सभी तत्वों को लगातार संभाला जाता है। ]

$(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