Показать сообщение отдельно
  #4 (permalink)  
Старый 05.07.2013, 15:37
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от tsigel
А если элемент уже удален, и обработчик остался, его можно как-то удалить (касательно вопроса 1)?
конечно. обработчик - обычный метод объекта. можно и вручную удалять.
только для начала надо найти именно ЭТОТ обработчик среди кучи других.

Сообщение от tsigel
На всех есть события клика и наведения, надо ли их снимать перед удалением?)
тогда лучше с использоваем делегирования событий вешать по одному обработчику на каждое событие на <body> и не париться с их удалением

Сообщение от tsigel
И касательно второго вопроса: Если мы удаляем не напрямую элемент с обработчиком, а контейнер с кучей элементов в которых разные обработчики (с помощью jQuery), то он сначала снимет все обработчики у себя и у своих детей, или только у себя?
вопрос интересный и требует ковыряния в исходниках jQuery. я не знаю ответа, но если вам интересно, могу дать ссылку на исходники

Сообщение от tsigel
Если обработчик внутри большого объекта, то в памяти весь объект из-за замыкания?
если обработчик может получить доступ к объекту, то да.
Ответить с цитированием