iMasters Fóruns: [Resolvido] adicionar classe dinamicamente - iMasters Fóruns

Ir para

Página 1 de 1
  • Novo tópico
  • Responder

[Resolvido] adicionar classe dinamicamente

#1 Membro offline   weslleysolo Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 361
  • Cadastrado: 16-março 06
  • Sexo:Masculino
  • Localização:Serra/ES

Postou 07 novembro 2009 - 12:12

Olá a todos...estou desenvolvendo um site onde todo o carregamento é feito via ajax...motivo: site de um músico, o player deve ficar rodando no site o tempo todo...

Bom, até ai tudo legal e funcionando...mas como os links do menu são dinamicos, pensei em colocar um classe para o link ativo, ou seja, se estiver na pagina contato, o link CONTATO, ficará de outra cor...fiz um teste assim:
$(document).ready(function() {
   $('#menu li a').click(function(){
		$(this).toggleClass('current');	
   });
   });


Mas se eu clicar no link home, ele fica com a classe e o link contato tbm, entao se eu clicar em todos os links, todos ficaram com a classe...

Quero um jeito de somente UM link "receber" a classe...lembrando que nao existe load do site...

Obrigado...

#2 Membro offline   Rick.hjpbarcelos Ícone

  • Henrique =] - Moderador Javascript twitter.com/rickhjpbarcelos
  • Ícone
  • Grupo: Moderadores
  • Posts: 1034
  • Cadastrado: 17-julho 08
  • Sexo:Masculino
  • Localização:São Carlos - SP

Postou 07 novembro 2009 - 18:54

Desse jeito não vai funcionar mesmo...

O que seu código faz é alternar a classe toda vez que o link for CLICADO

Tente assim:

$(document).ready(function() {
 var links = $('#menu li a')
 links.each(function(){
 var atual = $(this);
 atual.click(function(){
 links.removeClass('current');
 atual.addClass('current');
 });
 });
});
Não testei, mas deve funcionar...

#3 Membro offline   weslleysolo Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 361
  • Cadastrado: 16-março 06
  • Sexo:Masculino
  • Localização:Serra/ES

Postou 11 novembro 2009 - 08:33

quem sabe, sabe.rsrs...desculpa a demora em agradecer...funcionou perfeitamente...

Página 1 de 1
  • Novo tópico
  • Responder

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)