Cita:
Iniciado por quico5 Uso bootstrap que usa <li class="active"> voy a intentar adaptar la siguiente linea buscando ejemplos, aunque solo con js parece complicado comprobar y cambiar un class, veo que cambiar un id es mas facil
Código:
opts[i].style.background = i == j ? "steelblue" : "lightsteelblue";
Cita:
Iniciado por quico5 Buscando me aproximo a esto... voy a probar (aunque me gusta mas tu linea que parece un if)
Código:
if (opts[i].className == "active") {opts[i].className=""}else{opts[i].className="active"}
Para cambiar la clase, solo necesitas trabajar con la propiedad
className
, como veo que ya lo hiciste. En mi ejemplo, uso operadores ternarios, que se utilizan para realizar condiciones. Lo que va a la izquierda del signo de interrogación, es la condición. Lo que está a la derecha del signo de interrogación y a la izquierda de los dos puntos, es la instrucción a ejecutar cuando la condición se cumpla y lo que está a la derecha de los dos puntos, es la instrucción a ejecutar cuando la condición no se cumpla.
Cita:
Iniciado por quico5 Quizas... Noto con esta linea que siempre pinta clase=...
Código:
opts[i].className = i == j ? "active" : "";
A eso me refería.
Saludos