Au lieu d'appeler individuellement $("#item").removeClass()
pour chaque classe unique qu'un élément peut avoir, existe-t-il une seule fonction qui peut être appelée pour supprimer toutes les classes CSS de l'élément donné?
JQuery et JavaScript brut fonctionneront.
javascript
jquery
dom
Cliquez Upvote
la source
la source
attr()
version ne devrait-elle pas êtreprop()
maintenant?If a class name is included as a parameter, then only that class will be removed from the set of matched elements. If no class names are specified in the parameter, all classes will be removed.
api.jquery.com/removeclassAttendez, removeClass () ne supprime pas toutes les classes par défaut si rien de spécifique n'est spécifié? Donc
le fera tout seul ...
la source
Définissez simplement l'
className
attribut de l'élément DOM réel sur''
(rien).Edit: D'autres personnes ont dit que le simple fait d'appeler
removeClass
fonctionne - j'ai testé cela avec Google JQuery Playground: http://savedbythegoog.appspot.com/?id=ag5zYXZlZGJ5dGhlZ29vZ3ISCxIJU2F2ZWRDb2RlGIS61gEM ... et cela fonctionne. Vous pouvez donc également le faire de cette façon:la source
Bien sûr.
la source
Heh, est venu chercher une réponse similaire. Puis ça m'a frappé.
Supprimer des classes spécifiques
Dire si l'élément a class = "class another-class"
la source
La méthode la plus courte
la source
Vous pouvez simplement essayer
Si vous devez accéder à cet élément sans nom de classe, par exemple, vous devez ajouter un nouveau nom de classe, vous pouvez le faire:
J'utilise cette fonction dans mon projet pour supprimer et ajouter de la classe dans un constructeur html. Bonne chance.
la source
plus d'attractivité de classe ne sera présente dans "orme".
la source
removeClass();
N'a pas travaillé pour moi.J'aime utiliser des js natifs pour cela, croyez-le ou non!
1.
2.
jQuery façons
$("#item").removeClass();
$("#item").removeClass("class1 ... classn");
la source
Étant donné que toutes les versions de jQuery ne sont pas créées égales, vous pouvez rencontrer le même problème que moi, ce qui signifie appeler $ ("# item"). RemoveClass (); ne supprime pas réellement la classe. (Probablement un bug)
Une méthode plus fiable consiste à simplement utiliser du JavaScript brut et à supprimer complètement l'attribut de classe.
la source
essayer avec
removeClass
Par exemple :
la source
Utilisons cet exemple. Vous souhaitez peut-être que l'utilisateur de votre site Web sache qu'un champ est valide ou qu'il a besoin d'attention en modifiant la couleur d'arrière-plan du champ. Si l'utilisateur frappe réinitialiser, votre code ne doit réinitialiser que les champs contenant des données et ne pas prendre la peine de parcourir tous les autres champs de votre page.
la source
J'ai eu un problème similaire. Dans mon cas, sur les éléments désactivés, la classe aspNetDisabled et tous les contrôles désactivés avaient des couleurs incorrectes. Donc, j'ai utilisé jquery pour supprimer cette classe sur chaque élément / contrôle que je ne connais pas et tout fonctionne et a fière allure maintenant.
Voici mon code pour supprimer la classe aspNetDisabled:
la source