Ir para conteúdo

POWERED BY:

Arquivado

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

wdc_black_

[Resolvido] Localizar elemento com atributo = valor jQuery

Recommended Posts

Eai galera, estou com uma dúvida, queria fazer assim

tenho esse menu

 

       <div id="nav2">
           <ul>
               <li class="off" id="nav2-1" alt="toposite">PRINCIPAL</li>
               <li class="off" id="nav2-2" alt="portfolio">PORTFOLIO</a></li>
               <li class="off" id="nav2-3" alt="planos">PLANOS</li>
               <li class="off" id="nav2-4" alt="empresa">EMPRESA</li>
               <li class="off" id="nav2-5" alt="contato">CONTATO</li>
               <div class="clear"></div>
           </ul>
       <div class="clear"></div>
       </div>

 

queria percorrer essa lista, e remover a classe off e colocar a classe active

da li que tivesse o atributo alt = planos por ex.

 

dei uma pesquisada no google e no manual do jquery, mas não encontrei nada pra me ajudar,

vocês teriam alguma dica??

 

fico no aguardo, Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se eu entendi certo,

 

 

jQuery("li[alt='planos']").removeClass('off').addClass('active');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Além da questão do seletor, seu problema pode ser que consista também em certo dinamismo para construí-lo, afinal, planos poderá variar de acordo com alguma coisa, certo?

 

Com isso em mente, acho que convém essa sintaxe alternativa:

 

var alt = 'planos';

jQuery("li[alt='" + alt + "']").removeClass('off').addClass('active');

Assim, você pode atribuir à variável alt qualquer coisa, via JavaScript mesmo (de repente esse valor vem de um location hash) ou combinando com alguma linguagem server-side. :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso mesmo Willian ;)

vlw pela ajuda.

 

Bruno, realmente pensasse corretamente, mas eu já recebia esse valor via javascript dinâmicamente, foi só alterar como você falou ali,

e fico 100% ;)

 

Obrigado.

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.