Предположим, я подключил множество слушателей событий к различным элементам формы. Позже я хочу удалить всю форму.
Необходимо (или предлагается) отменить регистрацию любых обработчиков событий, существующих в форме и ее элементах? Если так, какой самый простой способ удалить всех слушателей в коллекции элементов? Каковы последствия не делать этого? Я использую Prototype, если это важно.
Вот что я на самом деле делаю. У меня есть простая форма, как это:
<form id="form">
<input type="text" id="foo"/>
<input type="text" id="bar"/>
</form>
Я наблюдаю различные события на входах, например ::100100
$('foo').observe('keypress', onFooKeypress);
$('bar').observe('keypress', onBarKeypress);
и т.д.
Форма отправляется через AJAX, а ответ является новой копией формы. Я заменяю старую форму копией новой, делая что-то вроде $('form').replace(newForm)
. Я накапливаю кучу событий?