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