Caso você carregue algum conteúdo pela função load ou ajax do jQuery e nesse conteúdo exista alguma função, dependendo como essa função tiver sido criada ela pode não funcionar.
Para resolver esse problema você deve utilizar a delegação de evento da função .on() quando criar ação, exemplo:
Errado: $('.register-btn').on('click',function(){ Correto: $(document).on('click','.register-btn',function(){
Como o conteúdo é carregado dinamicamente você não pode vincular o ação diretamente ao elemento que ainda não foi criado.
4 Comments
Valeu pela dica, eu já estou a bastante tempo querendo uma dica como essa
Olá! Vim do futuro (2021) para agradecer esse post que até mesmo nos dias de hoje ajuda muita gente 😉 Obrigado por ajudar mais uma pessoa!
Fico muito feliz em saber que essa dica ajudou e continua ajudando, obrigado pelo comentário.
Muito bom!
Me ajudou bastante.