मान लीजिए कि मैंने विभिन्न प्रकार के ईवेंट श्रोताओं को विभिन्न फॉर्म तत्वों से जोड़ा है। बाद में, मैं पूरे फॉर्म को हटाना चाहता हूं।क्या जावास्क्रिप्ट इवेंट श्रोताओं को उस तत्व को हटाने से पहले हटा दिया जाना चाहिए?
क्या यह आवश्यक है (या सुझाया गया है) फॉर्म और उसके तत्वों पर मौजूद किसी भी ईवेंट हैंडलर को अनधिकृत करने के लिए? यदि हां, तो सभी श्रोताओं को तत्वों के संग्रह पर हटाने का सबसे आसान तरीका क्या है? ऐसा करने का क्या असर नहीं है? यदि यह मायने रखता है, तो मैं प्रोटोटाइप का उपयोग कर रहा हूं।
यहां मैं वास्तव में क्या कर रहा हूं। मैं इस तरह एक सरल रूप है,:
<form id="form">
<input type="text" id="foo"/>
<input type="text" id="bar"/>
</form>
मैं इनपुट पर विभिन्न घटनाओं का निरीक्षण, जैसे:
$('foo').observe('keypress', onFooKeypress);
$('bar').observe('keypress', onBarKeypress);
आदि
रूप AJAX के माध्यम से प्रस्तुत किया जाता है और प्रतिक्रिया एक है फॉर्म की नई प्रति। मैं पुराने फॉर्म को $('form').replace(newForm)
जैसे कुछ करने की प्रतिलिपि के साथ प्रतिस्थापित करता हूं। क्या मैं घटना क्रुफ्ट का एक गुच्छा जमा कर रहा हूं?