Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/03/2014, 10:10
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 3 meses
Puntos: 977
Respuesta: Cambiar <li class="active"> al hacer click en otro link del menu en la mis

Podrías hacerlo así:

Código Javascript:
Ver original
  1. var li = document.getElementsByTagName("li"),
  2.     forEach = Array.prototype.forEach;
  3.  
  4. window.addEventListener("click", function(e){
  5.     forEach.call(li, function(a){
  6.         a.className = a === e.target ? "active" : "";
  7.     });
  8. }, false);

Tomas a todos los elementos <li> y define el método forEach. Luego, cuando demos un clic en cualquier parte del documento, aplicamos el método que acabamos de crear a la lista de nodos <li>. En cada iteración, verificaremos si el elemento al que se le dio el clic es igual a uno de los de la lista, de serlo, le asignamos la clase active, caso contrario, lo dejamos sin nombre de clase. Si gustas, puedes usar las estructuras repetitivas tradicionales como for o while en lugar del forEach.

DEMO

También es posible elaborar tabs o pestañas solamente con CSS:

DEMO
Código

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand