Показать сообщение отдельно
  #1 (permalink)  
Старый 30.10.2009, 15:18
Интересующийся
Отправить личное сообщение для Nominus umbra Посмотреть профиль Найти все сообщения от Nominus umbra
 
Регистрация: 29.10.2009
Сообщений: 19

Как в обработчике событий отсеивать собития, пришедшие по всплыванию от дочек?
Задача простая - вешаю событие на элемент, у которого есть дочки.
Например, на mousemove.
Но это событие по всплыванию будет приходить при перемещении мыши ВНУТРИ самого себя - при переходах между потомками.
Но мне это категорически не надо, мне надо чтобы событие, вне зависимости от того, сколько у него потомков, пришло только один раз.

Я использую синглтон Event с этого сайта для добавления событий.

Придумал такое: в обработчике проверять, являются ли event.target и
event.relatedTarget потомками моего родителя (или им самим), и если они оба ими являются - то игнорировать событие, иначе - реагировать.

Является ли такое решение корректным? Нет ли проще пути?
Ответить с цитированием