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

डायनामिक एलिमेंट जोड़ने के बाद मेरे जावास्क्रिप्ट इवेंट ट्रिगर क्यों नहीं हो रहे हैं?

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

Why Are My JavaScript Events Not Triggering After Dynamic Element Appending?

डायनामिक एलिमेंट जोड़ने के बाद जावास्क्रिप्ट इवेंट ट्रिगर नहीं हो रहे हैं

आप एक समस्या का सामना कर रहे हैं जहां DOM में नए एलिमेंट जोड़ने के बाद जावास्क्रिप्ट इवेंट सक्रिय नहीं हो रहे हैं . ऐसा इसलिए है क्योंकि jQuery केवल तब मौजूद तत्वों को पहचानता है जब यह प्रारंभ में पेज लोड के दौरान चलता है।

इसे हल करने के लिए, आपको गतिशील तत्वों से घटनाओं को कैप्चर करने के लिए इवेंट प्रतिनिधिमंडल को नियोजित करने की आवश्यकता है। इवेंट डेलिगेशन में डीओएम में उच्च स्तर पर इवेंट को पकड़ना शामिल है जो पेज लोड के दौरान पहले से ही मौजूद था। यह नए जोड़े गए तत्वों से ईवेंट को बबल करने और प्रबंधित करने की अनुमति देता है।

आपके मामले में, आप क्लिक इवेंट को मूल तत्व को सौंप सकते हैं जो पेज लोड के दौरान मौजूद था। उदाहरण के लिए, आप on() विधि का उपयोग करने के लिए अपना JavaScript कोड इस प्रकार बदल सकते हैं:

$(document).on('click', '.races', function(e) {
  // Your code here
});

इस तरह, ".races" वर्ग के साथ जोड़े गए किसी भी नए तत्व को क्लिक इवेंट हैंडलर विरासत में मिलेगा। इवेंट डेलिगेशन लागू करते समय क्लिक() के बजाय on() विधि का उपयोग करना याद रखें।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3