Come ciclo attraverso il menu e togliere di classe e quindi aggiungere classe alla voce di menu corrente
-
19-09-2019 - |
Domanda
Ho questa struttura di menu che viene utilizzata per navigare attraverso pannelli cursore contenuti.
<div id="menu">
<ul>
<li><a href="#1" class="cross-link highlight">Bliss Fine Foods</a></li>
<li><a href="#2" class="cross-link">Menus</a></li>
<li><a href="#3" class="cross-link">Wines</a></li>
<li><a href="#4" class="cross-link">News</a></li>
<li><a href="#5" class="cross-link">Contact Us</a></li>
</ul>
</div>
Vorrei ciclo attraverso questi elementi e rimuovere la classe di evidenziare e quindi aggiungere la classe evidenziare la / ultima voce di menu corrente è fatto clic.
Tutte le idee? Qualsiasi aiuto sarebbe molto apprezzato.
Grazie
Jonathan
Soluzione
Può essere così?
$('#menu li a').click(function(){
$('#menu li a').removeClass('highlight');
$(this).addClass('highlight');
});
Altri suggerimenti
...your <head> and opening <body> tags...
<div id="menu">
<ul>
<li><a href="#1" class="cross-link highlight">Bliss Fine Foods</a></li>
<li><a href="#2" class="cross-link">Menus</a></li>
<li><a href="#3" class="cross-link">Wines</a></li>
<li><a href="#4" class="cross-link">News</a></li>
<li><a href="#5" class="cross-link">Contact Us</a></li>
</ul>
</div>
<script type="text/javascript">
(function( $ ) {
$( "#menu ul li a" ).click( function() {
$( this ).parent().parent().filter( 'a' ).removeClass( 'highlight' );
$( this ).addClass( 'highlight' );
});
})( jQuery );
</script>
</body>
</html>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow