Показать сообщение отдельно
  #12 (permalink)  
Старый 13.07.2008, 13:02
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Сообщение от Octane
Как то в jQuery это все автоматически делается
значит нужно запоминать хэндрелы в каком-нибудь хранилище и при unbind'e получать их и делать detachEvent (самому хэндлеру тоже какой-то признак надо ставить, поскольку аттачиться для IE будет не он, а новая функция, полученная посредством apply'я - т.е. надо устроить однозначное соответствие между приходящим хэндлером и тем, который был навешан). За подобную автоматизацию придется платить ресурсами (что jQuery и делает - во всяком случае в этом конкретном случае).

P.S.:

Сообщение от Octane
declaration и statement
Еще один момент - функция не обязательно является declaration, если имеет имя (в вашем случае - return function __fn() { ... ) - т.к. функция стоит справа от return, - она является statement'ом =).
__________________
Тонкости ECMAScript

Последний раз редактировалось Dmitry A. Soshnikov, 13.07.2008 в 14:02.
Ответить с цитированием