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