Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
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:
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.
se eu entendi certo,
jQuery("li[alt='planos']").removeClass('off').addClass('active');