logo

jQuery alternarclase()

El método jQuery toggleCLass() se utiliza para agregar o eliminar una o más clases de los elementos seleccionados. Este método alterna entre agregar y eliminar uno o más nombres de clase. Comprueba cada elemento para los nombres de clase especificados. Si el nombre de la clase ya está configurado, lo elimina y si falta el nombre de la clase, lo agrega.

De esta manera, crea el efecto de alternancia. También le facilita especificar si desea agregar o eliminar únicamente mediante el uso del parámetro de cambio.

Sintaxis :

 $(selector).toggleClass(classname,function(index,currentclass),switch) 

Parámetros del método jQuery toggleClass()

Proporciona la posición de índice del elemento en el conjunto.Proporciona el nombre de clase actual del elemento seleccionado.
Parámetro Descripción
nombre de la clase Es un parámetro obligatorio. Especifica uno o más nombres de clase para agregar o eliminar. Si utiliza varias clases, sepárelas por espacio.
función (índice, clase actual) Es un parámetro opcional. Especifica uno o más nombres de clase que desea agregar o eliminar.
Índice:
Clase actual:
cambiar También es un parámetro opcional. Es un valor booleano que especifica si la clase debe agregarse (verdadero) o eliminarse (falso).

Ejemplo del método jQuery toggleClass()

Tomemos un ejemplo para demostrar el efecto del método jQuery toggleClass().

 $(document).ready(function(){ $(&apos;button&apos;).click(function(){ $(&apos;p&apos;).toggleClass(&apos;main&apos;); }); }); .main { font-size: 150%; color: red; } Toggle class &apos;main&apos; for p elements <p>Hello! javatpoint.com</p> <p>This is popular tutorial website.</p> <p> <b>Note:</b> Click repeatedly on the button to see the toggle effect.</p> 
Pruébalo ahora

jQuery toggleClass() ejemplo 2

 toggleClass demo p { margin: 4px; font-size: 16px; font-weight: bolder; cursor: pointer; } .blue { color: black; } .highlight { background: pink; } <p>www.javatpoint.com</p> <p>Java Tutorial</p> <p>SQL Tutorial</p> <p>Android Tutorial</p> <p>HTML Tutorial</p> <p>etc.</p> $( &apos;p&apos; ).click(function() { $( this ).toggleClass( &apos;highlight&apos; ); }); 
Pruébalo ahora

jQuery toggleClass() ejemplo 3

 toggleClass demo .wrap &gt; div { float: left; width: 100px; margin: 1em 1em 0 0; padding=left: 3px; border: 1px solid #abc; } div.a { background-color: aqua; } div.b { background-color: burlywood; } div.c { background-color: cornsilk; } toggle toggle a toggle a b toggle a b c <a href="#">Reset</a> var cls = [ &apos;&apos;, &apos;a&apos;, &apos;a b&apos;, &apos;a b c&apos; ]; var divs = $( &apos;div.wrap&apos; ).children(); var appendClass = function() { divs.append(function() &apos;none&apos; ) + &apos; &apos;; ); }; appendClass(); $( &apos;button&apos; ).on( &apos;click&apos;, function() undefined; divs.toggleClass( tc ); appendClass(); ); $( &apos;a&apos; ).on( &apos;click&apos;, function( event ) { event.preventDefault(); divs.empty().each(function( i ) { this.className = cls[ i ]; }); appendClass(); }); 
Pruébalo ahora