¿Cómo puedo detectar la presencia de una clase y agregar o eliminar otra clase?

Tengo lo siguiente:

<html lang="en" class="no-js theme-light"> or
<html lang="en" class="no-js xxx yyy theme-light">

Me gustaría hacer que al hacer clic en un enlace cambie esto a:

<html lang="en" class="no-js theme-dark"> 
<html lang="en" class="no-js xxx yyy theme-dark"> 

Al hacer clic de nuevo, se volverá a cambiar. eso es quitar theme-dark y añade theme-light.

¿Alguien puede explicar cómo puedo hacer esto con jQuery?

 $('#sidebar-theme-switch').click(function (e) {
    ???
 });

preguntado el 02 de julio de 12 a las 09:07

1 Respuestas

$('#sidebar-theme-switch').click(function() {
    $('html').toggleClass('theme-light theme-dark')
});

DEMO EN VIVO

toggleClass

Descripción: agregue o elimine una o más clases de cada elemento en el conjunto de elementos coincidentes, según la presencia de la clase o el valor del argumento de cambio.

Respondido 02 Jul 12, 09:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.