Я пытаюсь выполнить делегирование событий в vanilla JS. У меня есть кнопка внутри контейнера вроде этого
<div id="quiz">
<button id="game-again" class="game-again"><span class="icon-spinner icon"></span><span>Go again</span></button>
</div>
И после Дэвид Уолш славные инструкции Я добавляю обработчик события к предку кнопки следующим образом:
this.container.addEventListener('click', function(e){
if (e.target && e.target.id == 'game-again') {
e.stopPropagation();
self.publish('primo:evento');
}
});
Где this.container - это элемент #quiz. Это работает в течение половины времени, но в остальное время цель события click является одним из интервалов внутри кнопки, поэтому мой обработчик событий не вызывается. Какой лучший способ справиться с этой ситуацией?