Почему событие перехода может быть запущено, когда переход дочернего элемента завершен?

Я привязал событие transitionendк div1. Когда переход div1завершился, событие запустилось. Нет проблем.

Я столкнулся с особым случаем:

Я добавил 3 абзаца к этому div1, когда переход каждого абзаца завершается, событие div1transitionendтакже выполняется. Таким образом, событие transitionendзапускалось 4 раза. >.<

В теле функции слушателя события div1transitionendя вижу, что event.target!== this. Я чувствую, что это довольно смешно!

У Chrome и Firefox есть эта проблема. Так что я думаю, что это не ошибка реализации спецификации HTML5 браузера.

Может ли кто-нибудь объяснить, почему событие transitionendэлемента также может быть вызвано дочерним элементом этого элемента?

Спасибо.

5
задан weilou 18 August 2012 в 21:17
поделиться