Cita: Yo vi hace un tiempo una forma que era.... digamoslo en pseudocodigo "mostrame this y ocultame todo lo demas"
Que framework usas ? Yo en jQuery hago esto, con eventos:
a {background-color: white}
.activo {background-color: black}
<a href = "#" class="activo">uno</a> // este empieza en color negro
<a href = "#" >dos</a>
<a href = "#" >tres</a>
botonera = $("#menu_ li a"); // todos los botones
jQuery.each(botonera, function(boton) {
boton.click( function (){
$("#menu_ li a").removeClass('activo'); // ninguna queda como activo
activo = $(this); // y enseguida este boton es el activo
activo.addClass('activo');
return false;
}) })
Esta es una manera. La otra es ir almacenando en una variable el boton que este activo, que iras reemplazando.
Pero en realidad, lo que necesitas dentro de la funcion click es un evento show() o hide()... o uno que represente a los dos: toggle()