Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Отключение реакции на всплывающие события (https://javascript.ru/forum/events/42652-otklyuchenie-reakcii-na-vsplyvayushhie-sobytiya.html)

nightwolf4343 04.11.2013 16:44

Отключение реакции на всплывающие события
 
Доброго времени суток. Встала такая задача: есть некоторый контейнер в котором расположено n-ное количество элементов. И для контейнера, и для элементов используется событие transitionEnd: когда данное событие вызывается у некоторых дочерних элементов они становятся прозрачными (а на некоторых вобще не висит никакого обработчика данного события), когда данное событие вызывается у контейнера он удаляется. Из-за всплывания событий от дочерних элементов к родителю получается что контейнер удаляется по окончании анимации дочернего элемента, что не есть правильно. Есть ли какой ни будь способ запретить родителю реагировать на события transitionEnd всех дочерних элементов, кроме как циклом перебрать все дочерние элементы и задать им stopPropagation?

nightwolf4343 04.11.2013 18:12

Хм, вроде придумал выход: при возникновении события в родительском элементе выполняется проверка на то, какой элемент вызвал данное событие: если сам родитель то выполняется дальнейший код, а если нет (т.е. событие вызвано одним из дочерних элементов) - то выход из функции.


Часовой пояс GMT +3, время: 17:36.