Ir para conteúdo

POWERED BY:

Arquivado

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

rockrgo

Load jquery

Recommended Posts

Boa tarde pessoal,

 

estou trabalhando em um site onde faço o load de alguns conteúdos, mas sempre que faço o load a primeira vez outros recursos javascript da página param de funcionar, como modais e até o dropdown do menu. e só voltam a funcionar quando faço o load novamente.

 

Alguém tem alguma ideia de como resolver?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vc já tentou uma abordagem desse tipo:

 

http://wbruno.com.br/ajax/usando-lightbox-em-pagina-carregada-ajax/

 

 

?

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando você utiliza o load do jquery com um id o javascript é desativado para a página que vc carrega, da uma olhada la na documentação do jquery.load.

Uma solução para isso é colocar os scripts que vc quer que carregue depois do load em um callback:

$(document).ready(function(){
   $("#id").load("page.html #id",function(){
       //seus scripts aqui.
   });
});

da uma olhada aqui http://api.jquery.com/load/#script-execution

 

Provavelmente está acontecendo isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que acho estranho é funcionar na segunda vez que faço o load...

 

Os efeitos que param de funcionar são do bootstrap, neste caso teria que chamar o documento bootstrap.js novamente?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não chamar o "documento", mas sim inicializar as funções.

 

Os arquivos que vc trás com ajax, não devem ter nenhuma tag script.

Coloque todas elas na página que carrega via http.

 

E então no callback do retorno do ajax, vc inicializa o que precisar novamente, por causa do event bind que expliquei no post.

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.