Adicionando eventos ao conteúdo anexado ajax [duplicado]
Esta questão já tem uma resposta aqui:
Ligação de evento em elementos criados dinamicamente? 23 respostasVamos dizer que eu tenho alguns links que eu quero adicionar uma ação de javascript para:
<a class='test'>
<a class='test'>
<a class='test'>
Quando minha página é carregada, dou a todos um evento de clique:
$('.test').click(function(){
alert("I've been clicked!")
});
mas vamos dizer depois que eu adiciono outro elemento e quero dar o mesmo evento. Eu não posso fazer isso:
$('.test').click(function(){
alert("I've been clicked!")
});
porque então os primeiros 3 terão 2 eventos neles. Qual é a melhor maneira de lidar com isso?