Você está em boa companhia com suporte incrível 🤝

Event delegation eficiente

Delega eventos para elementos dinâmicos usando um único listener no elemento pai.

Time Full Services Time Full Services
JavaScript
// Em vez de adicionar listener em cada botão:
document.getElementById('lista').addEventListener('click', (e) => {
  const botao = e.target.closest('[data-acao]');
  if (!botao) return;

  const acao = botao.dataset.acao;
  const id   = botao.closest('[data-id]')?.dataset.id;

  switch (acao) {
    case 'editar':  abrirEditor(id);  break;
    case 'deletar': confirmarDelete(id); break;
    case 'copiar':  copiarItem(id);   break;
  }
});

// Funciona mesmo para elementos adicionados dinamicamente

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →