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

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

2024-12-23 को प्रकाशित
ब्राउज़ करें:911

How to Attach Onclick Events to Dynamically Added Elements with jQuery?

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

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

समस्या और पिछला समाधान

परंपरागत रूप से, कोई .bind() विधि का उपयोग कर सकता है इवेंट हैंडलर को गतिशील रूप से जोड़े गए तत्वों से जोड़ें। हालाँकि, इस विधि को .on() विधि के पक्ष में अस्वीकृत कर दिया गया है। jQuery के साथ गतिशील रूप से जोड़ा गया तत्व, आपको .on() विधि का उपयोग इस प्रकार करना चाहिए:

$(document).on('click', '.मेरा-तत्व', फ़ंक्शन() { // आपका इवेंट हैंडलिंग कोड यहां जाता है });इस उदाहरण में, .on() विधि का उपयोग दस्तावेज़ में एक इवेंट हैंडलर संलग्न करने के लिए किया जाता है, जो 'क्लिक' इवेंट और '.my-element' चयनकर्ता को निर्दिष्ट करता है। यह सुनिश्चित करता है कि 'माई-एलिमेंट' वर्ग वाला कोई भी तत्व ईवेंट हैंडलर को ट्रिगर करेगा, भले ही इसे पृष्ठ पर कब जोड़ा गया हो।

उदाहरण उपयोग
$(document).on('click', '.my-element', function() {
  // Your event handling code goes here
});

यहां दिया गया है .on() विधि का एक उदाहरण कार्यान्वयन:

इस उदाहरण में, .on() विधि #container div के भीतर 'my-element' वर्ग के साथ किसी भी तत्व में इवेंट हैंडलर संलग्न करने के लिए उपयोग किया जाता है। जब ऐसे किसी भी तत्व पर क्लिक किया जाता है, तो यह एक चेतावनी संदेश ट्रिगर करेगा।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3