Ho un elemento come questo:jquery removeClass() non la rimozione di tutte le classi
<div class="one two three" id="waterhorse">horse</div>
Quando eseguo questo codice nella console del browser:
$("#waterhorse").removeClass();
ottengo questo:
[<div id="waterhorse" class="one two three">horse</div>]
In altre parole, non funziona; non rimuove alcuna classe sull'elemento. Sfortunatamente non riesco a riprodurlo in jsfiddle.
Tuttavia, posso rimuovere una classe specifica:
$("#waterhorse").removeClass("two");
Inoltre, questo rimuoverà tutte le classi:
$("#waterhorse").removeAttr("class");
Qualsiasi idea del perché questi ultimi lavori per rimuovere tutte le classi, ma gli ex doesn 't?
Questo non è riproducibile in jsfiddle? –
@roasted Citando da [jQuery spec] (http://api.jquery.com/removeClass/): "Se nel parametro non sono specificati nomi di classi, tutte le classi verranno rimosse." Quindi dovrebbe funzionare. – Sirko
@Sirko Ya, ho appena visto che nel documento –