Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Opa,
Tenho uma lista com vários links que ao ser clicado ele chama uma função js que busca dados no banco de dados e altera o conteudo do link. Na verdade ele "transforma" a div onde está o link em uma listagem de nome e endereço do nome clicado.
Até ai tudo bem, sem stress. O problema é que eu preciso que quando o usuário clique em outro link da listagem aquele que foi selecionado anteriormente volte ao estado inicial, ou seja, link.
Alguma solução? http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif
Grato
Já que ninguém soube me ajudar a adequar o que eu estava fazendo a minha necesisdade alguem pelo menos sabe outra forma de fazer o que eu preciso?
você elimina o link? Senão faz o seguinte:
link = function(){ var objAnterior = null; var linkAnterior = null; this.salvar = function(obj) { if(objAnterior == null) { objAnterior = obj; linkAnterior = objAnteior.getAttribute("href"); } else { objAnterior.setAttribute("href",linkAnterior); objAnteiror = obj; linkAnterior = objAnteior.getAttribute("href"); } }}
No corpo da pagina crie um novo objeto "link()":
<script type="text/javascript">var objLink = new link();</script><a href="endereco" onclick="objLink.salvar(this)">Link</a>
Não testei, mas o caminho é por ai.
hunternh,
Só agora tive tempo de voltar arrumar isso ai. A lógica tá OK. Posto abaixo o código pra quem tiver a mesma dúvida.
TY
var objAnterior;var linkAnterior;var what_anterior;function salvar(what) { objNovo = document.getElementById(what); if(linkAnterior == null) { what_anterior = what; linkAnterior = objNovo.innerHTML; } else { objVelho = document.getElementById(what_anterior); objVelho.innerHTML = linkAnterior; what_anterior = what; linkAnterior = objNovo.innerHTML; }}
what = id da div onde deve mudar
nid = o ID do registro que deve ser apresentado