EVENT DELEGATION
Willian Viana (Dreads)
@willian_batista_
github.com/willian-viana
Desenvolvedor Frontend na @LeroyMerlinBRA
Fanboy de JavaScript e Star Wars.
Event Delegation nos permite anexar um único 'event listener', a um elemento pai, que será acionado para todos os descendentes que correspondem a um seletor, independentemente de esses descendentes existirem agora ou serem adicionados no futuro.
A magia de disparar eventos bidirecionalmente
1. Capture
2. Target
3. Bubbling
Interrompe o processo de propagação para o próximo elemento pai.
Interrompe o processo de propagação para os possíveis elementos irmãos.
Event Delegation com o listener no <body> ouvindo tudo, jamais será uma boa prática.
Se seguirmos princípios de one way data flow, Event Delegation talvez não favoreça a implementação do conceito