Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fabio Carpi

jquery ajax

Recommended Posts

pessoal

estou começando com o jquery

ja uso ajax com um script que eu mesmo criei

mas queria aprender essa biblioteca...

 

o problema e o seguinte

no meu index, chamei uma pagina com a metodo load

so que na pagina chamada tem links de ajax tambem, que nao funcionam

acho que o <script> dessa pagina nao e executado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

com jquery, pesquise sobre .live() -> já não é mais utilizado, foi extinto, logo dependendo da versão do jquery que você use ele não vai funcionar, para substituí-lo veio a função .on(), recomendo que estude ela, pois quem vive de passado é museu haha!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exatamente daquela forma.

Além disso, você leu sobre o delegate ? é isso que vai vai ter que aplicar nos links, e utilizando o .on() como o colega acima comentou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vc tem que atrelar os teus eventos utilizando a técnica chamada delegate. E vc faz isso com a função .on()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não são pra todos os links, o que acontece é que os links que vem por ajax são carregados depois do documento, ou seja, depois do DOM, então teoricamente eles não estão no DOM, você deve usar o .on() somente nos links que vão vir dinamicamente pra que possam ser "reconhecidos" pelo documento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

$('body').on('click', 'a', function(event) {
   event.preventDefault();
   console.log('Fui atrelado com delegate');
});
Que é diferente do:

$('a').on('click', function(event) {
   event.preventDefault();
   console.log('Fui atrelado com delegate');
});
com a versão acima, do click do <a> ter sido delegado ao <body> ouvir, você não teria esse problema que citou no tópico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.