Remplacer la classe d'un element en jquery

Fermé
schancel Messages postés 296 Date d'inscription dimanche 20 mars 2011 Statut Membre Dernière intervention 7 décembre 2018 - 4 nov. 2017 à 14:23
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 4 nov. 2017 à 16:03
Bonjour,

J'ai un soucis pour modifier la classe d'un element en jquery avec la mettode attr
en fait j'y arrive pour un mais pas pour le deuxieme,
j'aimerai realiser un script de slide de 3div pour ce faire je declare un array qui contiendra les identifiants des classes a recuperer de maniere a ce que apres un clic sur la fleche de slide l'element cliqué se voit attribuer la classe de l'element qui le precede et l'element suivant lui prend la classe de l'element cliqué voici a peu pres le code :

$(function(){
var elist = new Array('.el1','.el2','.el3');
elist.forEach(function(value,index,array){
$(value).click(function(){
$(array[index].attr('class',$(array[index-1].attr('class'));
// la je gere pas encore sur quel div on clique mais c'est pas un probleme
//le probleme c'est lorsque je passe a l'index suivant

$(array[index+1].attr('class',$(array[index1].attr('class'));
//ca fonctionne pas la ,par contre lorsque je passe l'instruction precedente en //commentaire ca fonctionne
});
});
});



A voir également:

1 réponse

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
4 nov. 2017 à 16:03
Bonjour

Jquey
- addClass
- removeClass
- toggleClass

Sont des fonctions qui servent à ça...
Nul besoin d'utiliser du attr.
0