Je sais qu'avec certaines actions jQuery, on peut ajouter beaucoup de classes à un div particulier :
<div class="cleanstate"></div>
Disons qu'avec quelques clics et d'autres choses, le div obtient beaucoup de classes
<div class="cleanstate bgred paddingleft allcaptions ..."></div>
Alors, comment puis-je supprimer toutes les classes sauf une ? La seule idée que j'ai trouvée est la suivante :
$('#container div.cleanstate').removeClass().addClass('cleanstate');
Alors que removeClass()
tue toutes les classes, le div est foutu, mais en ajoutant juste après ça addClass('cleanstate')
il revient à la normale. L'autre solution est de mettre un attribut ID avec les propriétés CSS de base afin qu'elles ne soient pas supprimées, ce qui améliore également les performances, mais je veux juste connaître une autre solution pour se débarrasser de tout sauf ".cleanstate".
Je pose cette question parce que, dans le vrai script, le div subit divers changements de classes.
0 votes
Obtenir des classes, les diviser avec
" "
(espace) et décider pour chacun d'entre eux de le supprimer ou non ?