Bem, eu sei que com algumas ações jQuery, podemos adicionar muitas classes a um div específico:
<div class="cleanstate"></div>
Digamos que, com alguns cliques e outras coisas, o div receba muitas classes
<div class="cleanstate bgred paddingleft allcaptions ..."></div>
Então, como posso remover todas as classes, exceto uma? A única ideia que tive é esta:
$('#container div.cleanstate').removeClass().addClass('cleanstate');
Enquanto removeClass()
mata todas as classes, o div se confunde, mas somando logo depois addClass('cleanstate')
volta ao normal. A outra solução é colocar um atributo ID com as propriedades CSS básicas para que não sejam excluídas, o que também melhora o desempenho, mas eu só quero saber outra solução para me livrar de todos, exceto ".cleanstate"
Estou perguntando isso porque, no script real, a div sofre várias mudanças de classes.
" "
(espaço) e decidir para cada uma se deseja ou não deletar?