"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como anexar eventos Onclick a elementos adicionados dinamicamente com jQuery?

Como anexar eventos Onclick a elementos adicionados dinamicamente com jQuery?

Publicado em 23/12/2024
Navegar:523

How to Attach Onclick Events to Dynamically Added Elements with jQuery?

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.

Tutorial mais recente Mais>

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