.removeClass ()

dacă un nume de clasă este inclus ca parametru, atunci numai acea clasă va fi eliminată din setul de elemente potrivite. Dacă nu sunt specificate clase în parametru, toate clasele vor fi eliminate.

înainte de jQuery versiunea 1.12/2.2,.removeClass() metoda manipulatclassName proprietatea elementelor selectate, nuclass atribut. Odată ce proprietatea a fost modificată, browserul a actualizat atributul în consecință. Aceasta înseamnă că atunci când class atributul a fost actualizat și ultimul nume de clasă A fost eliminat, browserul ar fi putut seta valoarea atributului la un șir gol în loc să elimine complet atributul. O implicație a acestui comportament a fost că această metodă a funcționat numai pentru documente cu semantică HTML DOM (de exemplu, nu documente XML pure).

începând cu jQuery 1.12 / 2.2, acest comportament este modificat pentru a îmbunătăți suportul pentru documentele XML, inclusiv SVG. Pornind de la această versiune, se utilizează în schimb atributul class. Deci, .removeClass() poate fi utilizat pe documente XML sau SVG.

Mai multe clase pot fi eliminate la un moment dat, separate printr-un spațiu, din setul de elemente potrivite, astfel:

1
$( "p" ).removeClass( "myClass yourClass" )

această metodă este adesea folosită cu .addClass() pentru a comuta clasele elementelor de la una la alta, ca:

1
$( "p" ).removeClass( "myClass noClass" ).addClass( "yourClass" );

aici, clasele myClass și noClass sunt eliminate din toate paragrafele, în timp ce se adaugă yourClass.

pentru a înlocui toate clasele existente cu o altă clasă, putem folosi.attr( "class", "newClass" ) în schimb.

începând cu jQuery 1.4, metoda.removeClass() ne permite să indicăm clasa care trebuie eliminată prin trecerea într-o funcție.

1
2
3
$( "li" ).last().removeClass(function() {
return $( this ).prev().attr( "class" );
});

This example removes the class name of the penultimate <li> from the last <li>.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *