AJOUTER/SUPPRIMER CLASSE AVEC JQUERY

cs_emilia123 Messages postés 122 Date d'inscription mercredi 19 décembre 2001 Statut Membre Dernière intervention 5 janvier 2009 - 9 avril 2013 à 15:19
cs_Gatsu35 Messages postés 6 Date d'inscription mardi 6 mai 2003 Statut Membre Dernière intervention 16 septembre 2008 - 5 juil. 2013 à 18:16
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/55064-ajouter-supprimer-classe-avec-jquery

cs_Gatsu35 Messages postés 6 Date d'inscription mardi 6 mai 2003 Statut Membre Dernière intervention 16 septembre 2008
5 juil. 2013 à 18:16
Meme sans jquery la fonction addClass ou removeClass peut être écrite en 3 lignes
function addClass(elm, classname) {
if(!getClassRegExp(classname).test(elm.className))
   elm.className+= ' ' + classname;
}

function removeClass(elm, classname) {
  elm.className = elm.className.replace(getClassnameRegExp(classname), '');
}

function getClassRegExp(classname) {
   return new RegExp('(^|\\s)' + classname + '(\\s|$)','g');
}
Yvanoph Messages postés 14 Date d'inscription vendredi 19 novembre 2010 Statut Membre Dernière intervention 5 juin 2013
11 avril 2013 à 17:01
Bonjour / Bonsoir, sans vouloir vous "casser" le moral, il existe depuis la V 1.1 chez jQuery la "function" adClass() qui en une ligne exécute exactement la même chose ? Et la removeClass qui supprime du DOM l'ajout, soit revenir en arrière si une classe a été ajoutée par la précédente, sinon donc supprimer une existante.
Quant à le "function" toggleClass() mentionnée, elle sert à cumuler les deux précédentes en une seule pour l'ajout et suppression.
Bien amicalement, Yvanoph---
Merci beaucoup ! :D
cs_emilia123 Messages postés 122 Date d'inscription mercredi 19 décembre 2001 Statut Membre Dernière intervention 5 janvier 2009
9 avril 2013 à 15:19
Bonjour,

Il me semble qu'il y a la fonction JQuery "toggleClass" qui permet de réaliser une partie de ce que tu fais.
Cela pourrait simplifier une partie du code :)

Bonne continuation.

EM.
Rejoignez-nous