logo

jQuery toggleClass()

Metoda jQuery toggleCLass() służy do dodawania lub usuwania jednej lub większej liczby klas z wybranych elementów. Ta metoda przełącza między dodawaniem i usuwaniem jednej lub większej liczby nazw klas. Sprawdza każdy element pod kątem określonych nazw klas. Jeśli nazwa klasy jest już ustawiona, usuwa, a jeśli brakuje nazwy klasy, dodaje.

W ten sposób tworzy się efekt przełączania. Ułatwia to także określenie, czy chcesz tylko dodawać, czy tylko usuwać, używając parametru switch.

Składnia :

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

Parametry metody jQuery toggleClass().

Podaje pozycję indeksu elementu w zestawie.Podaje bieżącą nazwę klasy wybranego elementu.
Parametr Opis
Nazwa klasy Jest to parametr obowiązkowy. Określa jedną lub więcej nazw klas do dodania lub usunięcia. Jeśli używasz kilku klas, rozdziel je spacją.
funkcja (indeks, bieżąca klasa) Jest to parametr opcjonalny. Określa jedną lub więcej nazw klas, które chcesz dodać lub usunąć.
Indeks:
Aktualna klasa:
przełącznik Jest to również parametr opcjonalny. Jest to wartość logiczna określająca, czy klasa powinna zostać dodana (true), czy usunięta (false).

Przykład metody jQuery toggleClass().

Weźmy przykład ilustrujący działanie metody 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> 
Przetestuj teraz

jQuery toggleClass() przykład 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; ); }); 
Przetestuj teraz

jQuery toggleClass() przykład 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(); }); 
Przetestuj teraz