112 votes

Supprimer toutes les classes qui commencent par une certaine chaîne

J’ai un div avec id = « a » qui peuvent avoir un nombre quelconque de classes attachée à elle, de plusieurs groupes. Chaque groupe possède un préfixe spécifique. Dans le javascript, je ne sais pas quelle classe dans le groupe est sur la div. Je veux être en mesure d’effacer toutes les classes avec un préfixe donné, puis ajouter un nouveau. Si je veux supprimer toutes les classes qui commencent par « bg », comment dois-je faire qui ? Quelque chose comme ça, mais qui fonctionne réellement :

114voto

Kabir Sarin Points 2114

Une regex fractionnement sur une limite de mot `` n’est pas la meilleure solution pour cela :

ou comme un mixin de jQuery :

60voto

Pat Points 18943

Avec jQuery, l’est de l’élément DOM à l’index zéro, cela devrait fonctionner

30voto

Pete B Points 471

J’ai écrit un plugin jQuery simple, alterClass, qui effectue la suppression de classe générique. Ajoutera éventuellement trop classes : https://gist.github.com/1517285

13voto

Prestaul Points 31986

Vous n’avez pas besoin du code spécifique de jQuery pour gérer cela. Il suffit d’utiliser une expression rationnelle pour les remplacer :

Vous pouvez modifier cela pour prendre en charge n’importe quel préfixe mais la méthode plus rapide est plus haut comme l’expression rationnelle sera compilée qu’une seule fois :

9voto

abernier Points 4115

À l’aide de 2e signature de `` :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X