logo

jQuery toggleClass()

Metóda jQuery toggleCLass() sa používa na pridanie alebo odstránenie jednej alebo viacerých tried z vybratých prvkov. Táto metóda prepína medzi pridaním a odstránením jedného alebo viacerých názvov triedy. Kontroluje každý prvok na zadané názvy tried. Ak je názov triedy už nastavený, odstráni sa a ak názov triedy chýba, pridá sa.

Týmto spôsobom vytvára prepínací efekt. Tiež vám uľahčuje určiť, či sa má len pridať alebo len odstrániť pomocou parametra switch.

Syntax :

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

Parametre metódy jQuery toggleClass().

Poskytuje polohu indexu prvku v súprave.Poskytuje aktuálny názov triedy vybratého prvku.
Parameter Popis
meno triedy Je to povinný parameter. Určuje jeden alebo viac názvov triedy, ktoré sa majú pridať alebo odstrániť. Ak používate niekoľko tried, oddeľte ich priestorom.
funkcia (index, aktuálna trieda) Je to voliteľný parameter. Určuje jeden alebo viac názvov tried, ktoré chcete pridať alebo odstrániť.
Index:
Aktuálna trieda:
prepínač Je to tiež voliteľný parameter. Je to boolovská hodnota, ktorá určuje, či má byť trieda pridaná (true) alebo odstránená (false).

Príklad metódy jQuery toggleClass().

Zoberme si príklad na demonštráciu účinku metódy 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> 
Vyskúšajte to

Príklad jQuery toggleClass() 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; ); }); 
Vyskúšajte to

Príklad jQuery toggleClass() 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(); }); 
Vyskúšajte to