मुझे किसी तत्व और उसके सभी बच्चों से जुड़ी घटनाओं को हटाने में सक्षम होना चाहिए, भले ही मुझे नहीं पता कि ये घटनाएं क्या हैं। Jquery का उपयोग कर सभी घटनाएं संलग्न हैं।क्या किसी तत्व और उसके बच्चों से जुड़े सभी कार्यक्रमों को हटाना संभव है
उत्तर
jQuery 1.8 और उसके बाद
$(element).find("*").addBack().off();
addBack()
का उपयोग $(element)
वापस jQuery वस्तु (उन find("*")
द्वारा दिया) द्वारा आयोजित तत्वों की आंतरिक संग्रह करने से तत्वों का मूल सूची जोड़ती है। off()
प्रतिनिधिमंडल का उपयोग करने वाले सभी संलग्न ईवेंट हैंडलर को हटा देता है।
तुम सिर्फ चाहते हैं बच्चों और नहीं सभी सन्तान,
$(element).children().addBack().off();
का उपयोग दस्तावेज़ देखें:
jQuery 1.7 और निम्न के लिए, addBack()
के बजाय andSelf()
का उपयोग करें। JQuery 1.6 और निम्न के लिए, unbind()
और die()
का उपयोग off()
के बजाय करें। उदाहरण के लिए:
$(element).children().andSelf().unbind().die();
तत्व पर .unbind() विधि का उपयोग करें।
और स्वयं() फ़ंक्शन को बहिष्कृत किया गया है।
उपयोग ऐड() फ़ंक्शन:
$(element).add("*").off();
मुझे लगता है कि आप केवल 'addBelf() ' – Marc
और स्वयं() को हटा दिया गया है, $ (तत्व) .children()। एडबैक() $ (तत्व) के बराबर है। (" * ") –
वे बराबर नहीं हैं। उत्तरार्द्ध (आपका उत्तर) डोम में प्रत्येक तत्व का चयन करता है। इसे ठीक करने के लिए आपको "*" चयनकर्ता i.e. '$ (तत्व) .add (" * ", तत्व) .off(); के संदर्भ को संदर्भित करना होगा; – Jools
यह एक जवाब नहीं है, लेकिन यह उल्लेख के लायक है।
मैंने विनाश विधि के बिना किसी तृतीय पक्ष प्लगइन का उपयोग किया था। मुझे यह समाधान मिला लेकिन शुरुआत में काम नहीं किया जब तक कि मैंने प्रलेखन में गहराई से खोदना शुरू नहीं किया।
ध्यान दें कि यदि प्लगइन आपके ऑब्जेक्ट पर $(document).on(event, handler)
श्रोता बना रहा है, तो आपको $(document).off(event, 'element, element *')
लिखकर कार्रवाई को हटाना होगा। यदि मुख्य श्रोता document
है तो बस $(element).find("*").addBack().off();
लिखना काम नहीं करेगा।
- 1. एक तत्व और उसके बच्चों के सभी जावास्क्रिप्ट घटना श्रोताओं को हटा दें?
- 2. jQuery अगले तत्व और उसके सभी बच्चे
- 3. और उसके बच्चों
- 4. एक दृश्य और उसके सभी बच्चों के चित्रण
- 5. एक तत्व के सभी बच्चों को पुन: सक्रिय करने से
- 6. क्या सबडोमेन कुकीज़ को हटाना संभव है?
- 7. रेल - सहेजे गए जुड़े रिकॉर्ड्स को हटाना
- 8. चयनित नोड, उसके लिंक और उसके बच्चों को डी 3 बल में निर्देशित करें
- 9. सभी बच्चों को रखने के लिए तत्व खींचना
- 10. Jquery: सभी बच्चों को छुपाएं, फिर एक विशिष्ट तत्व दिखाएं
- 11. क्या गतिशील वर्ग से गुणों को हटाना संभव है?
- 12. क्या PHP में संदर्भ को हटाना संभव है?
- 13. सभी डीओएम कार्यक्रमों की एक सरणी प्राप्त करना संभव है
- 14. क्या मूल्य से कतार तत्व को निकालना संभव है?
- 15. क्या एक गैर-नई वस्तु को हटाना संभव है?
- 16. क्या कक्षा में शामिल मॉड्यूल को पीछे हटाना संभव है?
- 17. क्या कुछ को छोड़कर सभी सत्र चर को हटाना संभव है?
- 18. मैं जेपीनल और उसके बच्चों पर टूलटिप कैसे सेट करूं?
- 19. सभी तत्काल बच्चों को प्राप्त करें और गहराई से
- 20. सॉकेट से जुड़े सभी कमरों को कैसे छोड़ें, Node.js
- 21. क्या ऑब्जेक्ट को स्वयं हटाना संभव है, संदर्भ
- 22. jquery। एकाधिक चयनकर्ताओं से जुड़े कंटेनर तत्व
- 23. क्या आंतरिक जोड़ों की स्थिति के साथ हटाना संभव है?
- 24. फ़्लैश as3 सभी बच्चों को हटाएं
- 25. jQuery - एक ही तत्व और उसके बच्चों के अलावा सब कुछ का चयन करें?
- 26. लिनक्स मशीन से जुड़े सभी स्टोरेज डिवाइस
- 27. एचटीएमएल बॉडी पर सभी क्लिक सुनने के लिए JQuery का उपयोग करें एक विशिष्ट div और उसके बच्चों को छोड़कर
- 28. किसी निश्चित दिनांक से पहले रिकॉर्ड हटाना
- 29. किसी तत्व में सभी श्रोताओं को कैसे हटाया जाए?
- 30. jQuery में किसी अभिभावक से सभी बच्चों (किसी भी स्तर पर) का चयन कैसे करें?
धन्यवाद, क्या यह अनबाइंड प्रतिनिधि() घटनाओं को अनदेखा कर देगा, या मुझे उन्हें अनावश्यक() – SystemicPlural
@ सिस्टम सिस्टमप्लर: नहीं, यह उन घटनाओं को अनदेखा नहीं करेगा। आप उपरोक्त अंत में इसे चेन करके 'undelegate() 'या' die() 'का उपयोग कर सकते हैं। –