Bueno, sé que con algunas acciones de jQuery, podemos agregar muchas clases a un div en particular:
<div class="cleanstate"></div>
Digamos que con algunos clics y otras cosas, el div recibe muchas clases
<div class="cleanstate bgred paddingleft allcaptions ..."></div>
Entonces, ¿cómo puedo eliminar todas las clases excepto una? La única idea que se me ocurrió es esto:
$('#container div.cleanstate').removeClass().addClass('cleanstate');
Mientras removeClass()
mata a todas las clases, el div se estropea, pero agregando justo después de eso addClass('cleanstate')
, vuelve a la normalidad. La otra solución es poner un atributo de ID con las propiedades CSS base para que no se eliminen, lo que también mejora el rendimiento, pero solo quiero conocer otra solución para deshacerme de todos excepto ".cleanstate"
Pregunto esto porque, en el guión real, el div sufre varios cambios de clases.
" "
(espacio) y decidir para cada una si las elimina o no?