logo

jQuery toggleClass()

El mètode jQuery toggleCLass() s'utilitza per afegir o eliminar una o més classes dels elements seleccionats. Aquest mètode alterna entre afegir i eliminar un o més noms de classe. Comprova cada element per als noms de classe especificats. Si el nom de la classe ja està definit, s'elimina i si falta el nom de la classe, s'afegeix.

D'aquesta manera, es crea l'efecte de commutació. També us facilita especificar només afegir o eliminar només mitjançant l'ús del paràmetre switch.

Sintaxi :

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

Paràmetres del mètode jQuery toggleClass().

Proporciona la posició d'índex de l'element en el conjunt.Proporciona el nom de classe actual de l'element seleccionat.
Paràmetre Descripció
nom de classe És un paràmetre obligatori. Especifica un o més noms de classe per afegir o eliminar. Si utilitzeu diverses classes, separeu-les per espai.
funció (índex, classe actual) És un paràmetre opcional. Especifica un o més noms de classe que voleu afegir o eliminar.
Índex:
Classe actual:
interruptor També és un paràmetre opcional. És un valor booleà que especifica si la classe s'ha d'afegir (true) o eliminar (fals).

Exemple del mètode jQuery toggleClass().

Prenguem un exemple per demostrar l'efecte del mètode 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> 
Prova-ho ara

Exemple 2 de jQuery toggleClass().

 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; ); }); 
Prova-ho ara

Exemple 3 de jQuery toggleClass().

 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(); }); 
Prova-ho ara