addClass / removeClass / hasClass / toggleClass

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Asociar una clase

$("#elemento").addClass("clase");

Cambiar clase, si está, quitarlo, si no está, ponerlo

$("#elemento").toggleClass("clase");

Desasociar clase

$("#elemento").removeClass("clase");

¿Tiene clase?

if($("#elemento").hasClass("clase")){alert("exito")}

Ejercicios

1. animate.css

Usando addClass, hacer que al pulsar un botón este coja los estilos necesarios y suministrados por la librería animate.css para que se produzca la animación correspondiente

Para que funcione, habrá que añadir el class animated y el class correspondiente a la animación que queremos emplear y que podemos consultar en animate.css.

Si queremos que pasado un tiempo se elimine el class, usaremos la función timeOut

setTimeout( function(){
	$("#rojo").removeClass('animated bounce');
}, 2000);

Si queremos que el class se elimine cuando la animación ha concluído, usaremos:

$("#rojo").one("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ 
	$("#rojo").removeClass("animated bounce");
});

2. Ejercicio menú hamburguer

if($("#elemento").hasClass("clase")){...}

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.