Ir para conteúdo
Fórum Script Brasil
  • 0

não Tenho A Solução Para O Problema


mestre fyoda

Pergunta

eu precisava de uma ajudinha de vocês, eu tenho varias <a></a> onde a minha estrutuira vai ser a seguinte :

<div id="header">
    <ul>
      <li ><a href="#">Pagina Inicial</a></li>
      <li id="current" ><a href="#">News</a></li>
      <li > <a href="#" >Products</a></li>
      <li ><a href="#">About</a></li>
      <li ><a href="#">Contact</a></li>
    </ul>
  </div>
aonde está a
id="current"
vai ser aonde o cliente clicou no link. Essa id vai ser utilizada pelo css para deixar diferenciado graficamente. Eu precisava fazer com que quando o link é clicado retirar o
id="current"
e colocar o
id="current"

aonde foi clicado, como eu poderia fazer isso ?

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

Mas, o fato de clicar no link não vai levar à outra página? Se não levasse eu até concordaria que você poderia usar JavaScript para alterar a classe (aliás, lembre-se de que o id deve ser único - então no seu caso você deveria procurar um meio de alterar a classe do elemento).

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

Será que é isso:

<html>

 <head>

  <style type="text/css">
  li#current {
      font-weight: bold;
  }
  </style>

  &lt;script type="text/javascript">
  function selecionaItem(obj)
  {
      document.getElementById('current').id = '';
      obj.parentNode.id = 'current';
  }
  </script>

 </head>

 <body>

  <div id="header">
    <ul>
      <li ><a href="#" onclick="selecionaItem(this);">Pagina Inicial</a></li>
      <li id="current"><a href="#" onclick="selecionaItem(this);">News</a></li>
      <li > <a href="#" onclick="selecionaItem(this);">Products</a></li>
      <li ><a href="#" onclick="selecionaItem(this);">About</a></li>
      <li ><a href="#" onclick="selecionaItem(this);">Contact</a></li>
    </ul>
  </div>

 </body>

</html>

???

Editado por CSML sistemas
Link para o comentário
Compartilhar em outros sites

  • 0

ali na função eu dei um alert(obj) e imprimiu em tela :

[object]
e o codigo não esta dando certo! EDITADO-> Na verdade não é no <a></a. que chamo a função. Seria no <li>
<div id="header">
    <ul>
      <li ><a href="#">Pagina Inicial</a></li>
      <li id="current" onclick="MudaID(this);"><a href="#">News</a></li>
      <li onclick="MudaID(this);"> <a href="#" >Products</a></li>
      <li ><a href="#">About</a></li>
      <li ><a href="#">Contact</a></li>
    </ul>
  </div>

Editado por mestre fyoda
Link para o comentário
Compartilhar em outros sites

  • 0

Explicando o código que havia postado:

Quando clica num link "<a ...>...</a>", a função envia este link para a função "selecionaItem", que primeiro anula o atributo "id" do elemento que atualmente possui "id" com valor "current", e depois atribui o valor "current" ao "id" do elemento que contém o link clicado, elemento este identificado por "parentNode".

Daí pode fazer as adaptações que quiser, mas que troca o "id", isso troca... :lol:

Consulte: DOM:element.parentNode - MDC

Editado por CSML sistemas
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...