Função está duplicando link

168 views
Skip to first unread message

Aquiles Maior

unread,
Aug 10, 2012, 7:55:36 PM8/10/12
to ajax-...@googlegroups.com
Olá pessoal boa noite, veja se podem me ajudar. Quando clico no link ele abre a minha "unidneg/index.php" na div="conteudo"  e também passa via $_POST['valorTeste']; Até aqui está blz.

Meu problema é o seguinte, quando clico no link ele faz tudo descrito acima porém ele auto se clona dentro da div=conteudo. Como corrigir isto. Obrigado!!!!


<div id="menu">
    <a href="javascript:void(0)" name="unidneg/index.php">link</a>
</div>
    <div id="conteudo" class="principal">
    
    </div>

<script type="text/javascript">
 
$('#menu a').live('click', function() {
             objeto = this.id;
//recebeLink = $(this).attr('href');
// alert(recebeLink);
valor = $(this).attr('name');  
  //$('#conteudo').load($(this).attr('href'));
  $('#conteudo').load(valor, function(){
                   /* Este Script serve para setar valor do atributo name em uma variavel */
                 //requisição ajax
                    $.ajax({
                            type: 'POST', //tipo de req.
                            url: 'alvo4.php', //arquivo alvo
                            data: 'valorTeste='+valor, //dados a serem passados.
//pegando a resposta da requisição com a variável 'resposta'
                            success: function(resposta){
                            $('html #conteudo').append(resposta);
}                  
                    });        
               });
                  
 });
</script>

Pablo Sanches

unread,
Aug 13, 2012, 7:20:20 AM8/13/12
to ajax-...@googlegroups.com
Amigão a função não está duplicando o link ela está criando ele de novo por causa do live, você tem que matar o live para que ele não fique recriando.

$('#menu a').die();

$('#menu a').live('click', function() {


});

Vale lembrar também que o live vai ser depreciado do Jquery então dê uma lida no metodo on do Jquery.

Vlw!
:)

Aquiles Maior

unread,
Aug 13, 2012, 4:47:07 PM8/13/12
to ajax-...@googlegroups.com
Pablo, não consegui fazer parar de duplicar poderia me dar um help de como fazer isso neste codigo aqui por favor


$('#menu a').live('click', function() {
             objeto = this.id;
//recebeLink = $(this).attr('href');
// alert(recebeLink);
valor = $(this).attr('name');  
          $.ajax({
                            type: 'POST', //tipo de req.
                            url: 'alvo13.php', //arquivo alvo
                            data: 'valorTeste='+valor, //dados a serem passados.
//pegando a resposta da requisição com a variável 'resposta'
                            success: function(resposta){
                            $('#conteudo2').append(resposta);
}                  
 
               });   
 });


Aquiles Maior
Analista de Tecnologia Pleno | Músico
Tel.: +55 34 8411-6939 | 34 3211- 7525
msn: aquile...@hotmail.com | Skype: aquilesmaior13
facebook: aquilesmaior | gtalk: aquile...@gmail.com




Em 13 de agosto de 2012 09:25, Aquiles Maior <aquile...@gmail.com> escreveu:
opa Pablo obrigado pela dica. Por favor, sabe como faço para capturar a url da pagina interna que foi aberta tipo na div conteudo?.


Aquiles Maior
Analista de Tecnologia Pleno | Músico
Tel.: +55 34 8411-6939 | 34 3211- 7525
msn: aquile...@hotmail.com | Skype: aquilesmaior13
facebook: aquilesmaior | gtalk: aquile...@gmail.com





Aquiles Maior

unread,
Aug 13, 2012, 8:25:18 AM8/13/12
to ajax-...@googlegroups.com
opa Pablo obrigado pela dica. Por favor, sabe como faço para capturar a url da pagina interna que foi aberta tipo na div conteudo?.


Aquiles Maior
Analista de Tecnologia Pleno | Músico
Tel.: +55 34 8411-6939 | 34 3211- 7525
msn: aquile...@hotmail.com | Skype: aquilesmaior13
facebook: aquilesmaior | gtalk: aquile...@gmail.com




Em 13 de agosto de 2012 08:20, Pablo Sanches <sanches....@gmail.com> escreveu:
--

Pablo Sanches

unread,
Aug 14, 2012, 12:33:01 PM8/14/12
to ajax-...@googlegroups.com
Como assim? posta o teu código. O .die() resolveu o problema de duplicidade do link?

Aquiles Maior

unread,
Aug 15, 2012, 12:00:05 PM8/15/12
to ajax-...@googlegroups.com
não die não eu só mudei assim " $('#menu a').live('click', function() { " para  $('#menu a').on('click', function() { 
Reply all
Reply to author
Forward
0 new messages