तो अभी मैं समझता हूं कि एक ईवेंट श्रोता को गतिशील रूप से जोड़े गए तत्व में संलग्न करने के लिए, आपको तत्व जोड़ने के बाद श्रोता को फिर से परिभाषित करना होगा। क्या इसे बाईपास करने का कोई तरीका है, इसलिए आपको कोड के पूरे अतिरिक्त ब्लॉक को निष्पादित करने की आवश्यकता नहीं है?Jquery गतिशील रूप से जोड़े गए तत्वों के लिए ईवेंट श्रोताओं को जोड़ना
उत्तर
.on()
का उपयोग करके आप एक बार अपने कार्य को परिभाषित कर सकते हैं, और यह किसी भी गतिशील रूप से जोड़े गए तत्वों के लिए निष्पादित होगा।
$('#staticDiv').on('click', 'yourSelector', function() {
//do something
});
क्या उन घटनाओं पर .on() का उपयोग करने का कोई तरीका है जो इन नहीं हैं देशी jquery। यानी मुझे इसे एक jquery प्लगइन के साथ उपयोग करने की आवश्यकता है। – Wiz
@Wiz: आप किसी भी घटना – zerkms
@zerkms से बाध्य कर सकते हैं ठीक है, मैं इसे होवरकार्ड और $ ('क्लास') के साथ उपयोग करने की कोशिश कर रहा हूं। ('होवरकार्ड', फ़ंक्शन() {}); काम नहीं कर रहा है, जब सामान्य वाक्यविन्यास $ ('वर्ग') है। होवरकार्ड (फ़ंक्शन() {}); – Wiz
$(document).on('click', 'selector', handler);
कहाँ click
एक घटना नाम है, और handler
, एक ईवेंट हैंडलर है एक समारोह के संदर्भ में या अनाम समारोह function() {}
पी एस की तरह: आप विशेष नोड आप के लिए गतिशील तत्व जोड़ रहे हैं पता है - आप इसे document
के बजाय निर्दिष्ट कर सकते हैं।
'$ (दस्तावेज़)' का प्रयोग न करें। घटना निकटतम स्थिर माता-पिता से बंधी जानी चाहिए। –
@ जोसेफ सिलबर: मैंने इसके लिए पीएस जोड़ा है। और "उपयोग न करें" बहुत अधिक स्पष्ट है। इसका उपयोग करने के लिए वैध मामले हैं (यह भी जिक्र दस्तावेज में निर्दिष्ट नहीं है: http://api.jquery.com/live/) – zerkms
जब jQuery प्लगइन कॉल के साथ नए तत्व जोड़ है, तो आप निम्नलिखित की तरह कर सकते हैं:
$('<div>...</div>').hoverCard(function(){...}).appendTo(...)
आप गतिशील रूप से उन तत्वों इसलिए किसी भी श्रोता अभ्यस्त पृष्ठ लोड पर लागू किया पैदा कर रहे हैं उपलब्ध रहना। मैंने आपके समाधान को सही समाधान के साथ संपादित किया है। असल में jQuery में पैरेंट एलिमेंट को अटैचमेंट करके इसे बाध्यकारी करने के लिए ईवेंट होता है और इसे सही गतिशील रूप से बनाए गए तत्व के नीचे नीचे प्रसारित करता है।
$('#musics').on('change', '#want',function(e) {
$(this).closest('.from-group').val(($('#want').is(':checked')) ? "yes" : "no");
var ans=$(this).val();
console.log(($('#want').is(':checked')));
});
- 1. Google मानचित्र मार्करों को गतिशील रूप से श्रोताओं को जोड़ना
- 2. गतिशील रूप से जोड़े गए सामग्री के लिए रेल यूजेएस
- 3. इवेंट श्रोताओं को कई तत्वों में जोड़ना
- 4. गतिशील रूप से बनाए गए तत्वों के लिए CSS3 संक्रमण
- 5. गतिशील रूप से ढहने वाले तत्वों को जोड़ना
- 6. गतिशील रूप से जोड़े गए सामग्री के लिए jQueryui बटन जोड़ना
- 7. कन्स्ट्रक्टर में ईवेंट श्रोताओं को जोड़ना
- 8. jquery खाली() विधि गैर jquery माध्यमों के माध्यम से बनाए गए ईवेंट श्रोताओं को साफ़ करेगी
- 9. कैपिबरा गतिशील रूप से जोड़े गए डीओएम तत्वों को पहचानता नहीं है?
- 10. गतिशील रूप से जोड़े गए जावास्क्रिप्ट फ़ाइलों को डिबगिंग
- 11. गतिशील रूप से बनाए गए कैनवास तत्वों के लिए Excanvas
- 12. गतिशील रूप से जोड़े गए फॉर्म फ़ील्ड को form.cleaned_data
- 13. jQuery द्वारा जोड़े गए $। होवर ईवेंट को कैसे निकालें?
- 14. UIScrollView में गतिशील रूप से जोड़े गए सबव्यू
- 15. क्या jQuery.on() ईवेंट हैंडलर के निर्माण के बाद जोड़े गए तत्वों के लिए काम करता है?
- 16. गतिशील रूप से बनाए गए डोम नोड्स के लिए हैंडलर
- 17. गतिशील रूप से बनाए गए तत्वों के लिए मैं ट्विटर बूटस्ट्रैप टूलटिप्स को कैसे बांधूं?
- 18. चिड़ियाघर - सहकर्मियों को गतिशील रूप से जोड़ना?
- 19. jQuery के UI टैब के लिए ईवेंट श्रोताओं?
- 20. गतिशील रूप से जेनरेट किए गए तत्वों पर दस्तक बाध्यकारी
- 21. जावास्क्रिप्ट - गतिशील रूप से बनाए गए ईवेंट हैंडलर
- 22. jQuery serializeArray गतिशील रूप से बनाए गए फॉर्म तत्वों को नहीं उठा रहा
- 23. गतिशील रूप से जोड़े गए सामग्री को पंजीकृत करने के लिए jQuery पर() प्राप्त करने में असमर्थ
- 24. सेलेनियम गतिशील रूप से जोड़े गए DOM तत्व क्यों नहीं ढूंढ सकता?
- 25. jQuery यूआई ड्रैगगेबल/सॉर्ट करने योग्य - गतिशील रूप से जोड़े गए आइटम ड्रैगगेबल
- 26. गतिशील रूप से jQuery
- 27. jQuery + Css - आइटमों को सूचीबद्ध करने के लिए गतिशील रूप से सीएसएस जोड़ना
- 28. JQuery - जोड़े onclick गतिशील रूप से उत्पन्न करने के लिए img टैग
- 29. गतिशील रूप से जोड़े गए दृश्य के लिए एंड्रॉइड लेआउट प्लेसहोल्डर
- 30. jQuery - कई टेक्स्टबॉक्सों में गतिशील रूप से सत्यापन नियम जोड़ना
एक वैनिला js समाधान: http://stackoverflow.com/a/27373951/1385441 –