Existuje namiesto individuálneho volania $("#item").removeClass()
pre každú triedu, ktorú môže prvok mať, jedna funkcia, ktorú možno zavolať a ktorá odstráni všetky triedy CSS z daného prvku?
Bude fungovať jQuery aj surový JavaScript.
$("#item").removeClass();
Volanie removeClass
bez parametrov odstráni všetky triedy položky's.
Môžete tiež použiť (ale nie je nevyhnutne odporúčané, správny spôsob je ten, ktorý je uvedený vyššie):
$("#item").removeAttr('class');
$("#item").attr('class', '');
$('#item')[0].className = '';
Ak by ste nemali jQuery, toto by bola v podstate jediná možnosť:
document.getElementById('item').className = '';
Stačí nastaviť atribút className
skutočného prvku DOM na ''
(nič).
$('#item')[0].className = ''; // the real DOM element is at [0]
Edit: Ostatní ľudia hovorili, že funguje len volanie removeClass
- otestoval som to s Google JQuery Playground: http://savedbythegoog.appspot.com/?id=ag5zYXZlZGJ5dGhlZ29vZ3ISCxIJU2F2ZWRDb2RlGIS61gEM ... a funguje to. Takže to môžete urobiť aj týmto spôsobom:
$("#item").removeClass();