Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 15235|Resposta: 1

[Jquery] Existem duas maneiras de resolver o problema de que nós de elemento adicionados dinamicamente no jquery não podem disparar eventos

[Copiar link]
Publicado em 28/06/2016 12:43:24 | | |
Por exemplo, ao criar um ajax para ler a lista de mensagens, há um botão de resposta após cada mensagem, a classe é "responder"; se você usar $(".reply").click(function(){ //do anything... }), presumivelmente o botão de responder na lista carregado pelo ajax depois, o evento de clique será inválido.
Na verdade, a maneira mais fácil é escrever onclick="" diretamente na tag, mas escrever isso é um pouco baixo, e a melhor forma é vincular um evento de clique ao nome da classe.
Existem duas maneiras de resolver o problema de que nós de elemento adicionados dinamicamente no jquery não podem disparar eventos, da seguinte forma:
Para uma apresentação melhor, digamos que você tenha código com a seguinte estrutura sob o corpo de uma determinada página:


Método 1: Usar ao vivo
A função live() vincula um ou mais manipuladores de eventos ao elemento selecionado e especifica quais funções executar quando esses eventos ocorrem. A função live() se aplica para combinar os elementos atuais e futuros do seletor. Por exemplo, elementos criados dinamicamente por meio de scripts.
A implementação é a seguinte:


Método 2: Uso em
Você pode vincular um evento ao seu pai ou corpo pelo método on, da seguinte forma:


Agora você pode tentar ver se o problema foi resolvido, espero que este artigo realmente possa te ajudar.

O segundo que uso é para vincular o elemento do nível pai...





Anterior:Objetos Json Js são trocados com cadeias Json
Próximo:o número js é passado para o método, e o valor é somado por um ou menos um
Publicado em 08/07/2016 14:34:49 |
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com