Como vincular o evento Onclick a elementos HTML adicionados dinamicamente com jQuery
Ao trabalhar com jQuery, muitas vezes é necessário adicionar elementos HTML dinamicamente a a página. Nesses casos, você pode querer anexar manipuladores de eventos a esses elementos. No entanto, anexar manipuladores de eventos a elementos adicionados após o carregamento da página pode ser um desafio.
O problema e a solução anterior
Tradicionalmente, pode-se usar o método .bind() para anexe manipuladores de eventos a elementos adicionados dinamicamente. No entanto, este método foi descontinuado em favor do método .on().
Solução correta com .on()
Para vincular adequadamente um evento onclick a um elemento adicionado dinamicamente com jQuery, você deve usar o método .on() da seguinte forma:
$(document).on('click', '.my-element', function() { // Your event handling code goes here });
Neste exemplo, o método .on() é usado para anexar um manipulador de eventos ao documento, especificando o evento 'click' e o seletor '.my-element'. Isso garante que qualquer elemento com a classe 'my-element' acionará o manipulador de eventos, independentemente de quando foi adicionado à página.
Exemplo de uso
Aqui está um exemplo de implementação do método .on():
Neste exemplo, o método .on() é usado para anexar um manipulador de eventos a qualquer elemento com a classe 'my-element' dentro da div #container. Quando qualquer elemento desse tipo é clicado, uma mensagem de alerta será acionada.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3