Ir para conteúdo

POWERED BY:

Arquivado

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

Cícero Martins

[Resolvido] Função load()

Recommended Posts

Salve salve tripulação,

 

Estou utilizando a função load() para carregar uma página sem dar refresh.

 

Tenho uma div de id #page_conteudo, e estou usando $("div#page_conteudo").load(pagetoload) para carregar a pagina...

 

Até aí tudo bem... Só que eu precisava fazer para se tiver um link dentro do arquivo carregado, ele também carregue normal dentro da DIV. Só que não estou conseguindo...

 

 

Os links que estão na página principal funcionam normal, os links que estão dentro da página que foi carregada, não funciona...

 

 

Alguém pode me dar um HELP?

 

 

 

Abraços,

Cícero Martins

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os links que estão na página principal funcionam normal, os links que estão dentro da página que foi carregada, não funciona...

use o método .live() para atrelar o evento onclick nos links dinâmicamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

procura direto no manual..

 

http://api.jquery.com/live

 

tem exemplo de uso lá embaixo

Compartilhar este post


Link para o post
Compartilhar em outros sites

No caso, meu código atual está assim:

 

<script>
$(document).ready(function(){
pagetoload = "inicial.php";  
$("div#page_carregando").ajaxStart(function(){
	$(this).show();
});
$("div#page_carregando").ajaxStop(function(){
	$(this).hide();
});
$("div#page_conteudo").load(pagetoload);

$("a.menu_link").click(function(){
	pagetoload = $(this).attr('rel')+".php";  
	$("div#page_carregando").ajaxStart(function(){
		$(this).show();
	});
	$("div#page_carregando").ajaxStop(function(){
		$(this).hide();
	});
	$("div#page_conteudo").load(pagetoload);
});
});
</script>

 

 

Tenho algumas dúvidas...

1 - Eu precisaria mudar algo nele para adaptar esse .live() que você disse?

2 - Esse .live() seria utilizado no arquivo principal ou no arquivo carregado?

 

 

Abraços,

Cícero Martins

 

--------------

 

Acho que entendi..

Eu criaria uma função na página que faz o .load... E usaria o live pra atribuir o evento a todos os links que possuam a classe "isto_e_um_link" por exemplo...

 

Sendo assim, ao clicar no link class="isto_e_um_link" ele chamaria a função .load e carregaria na div#page_conteudo...

 

 

Se estou certo.. Só uma dúvida..

Esse .live vai na página principal ou na página carregada?

 

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara... é so trocar:

$("a.menu_link").click(function(){

por:

$("a.menu_link").live('click',function(){

 

pronto!

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.