Jquery problème onclick ajouter la classe et la suppression de la classe
premier temps de poster ici. Je suis un débutant en jquery et j'ai couru dans certaines zone grise. J'espère que je peux trouver ma réponse ici et d'apprendre de cela aussi 🙂
J'ai donc disons 10 div. Tous a la même classe. Et à chaque fois que je clique sur le div, il doit ajouter une autre classe (dans ce cas la couleur d'arrière-plan dans le css). Pour ce que j'ai ceci:
$(document).ready(function() {
$(".menucardmenu").click(function(){
if($(this).hasClass("menucardmenu")) {
$(this).addClass("backgroundmenucard");
}
else {
alert ("condition false");
}
});
});
Mais la question est maintenant, comment puis-je faire qu'une seule div peut avoir la couleur d'arrière-plan (dans mon cas backgroundmenucard). Selon un div qui le clic de l'utilisateur, div aura la couleur d'arrière-plan, et la précédente div (qui a été cliqué) devrait réinitialiser retour à la normale. Je peux le faire avec ce droit?:
$(this).removeClass("backgroundmenucard");
personne ne connais la réponse???
Ce qui concerne,
Andrew
non, vous n'êtes pas mal. On peut même dire que vous êtes en droit
;-)
OriginalL'auteur Andrew Ng | 2011-06-11
Vous devez vous connecter pour publier un commentaire.
essayez ce qui suit:
Démo: http://jsfiddle.net/r2Sua/
(J'ai supprimer le
if
parce que c'est inutile dans ce cas)OriginalL'auteur Sotiris
D'enlever tous les...
Puis ajouter à
this
OriginalL'auteur wdm
La
if($(this).hasClass("menucardmenu"))
case est complètement inutile, puisque vous êtes déjà en sélectionnant les éléments qui ont la classe. Il sera toujours évaluer àtrue
.OriginalL'auteur Matt Ball
OriginalL'auteur Sunny
Une autre option serait:
Cette façon, vous n'avez pas à supprimer et ajouter la classe spécifique (ce) élément
this
n'importe quoi, donc il n'a pas vraiment faire une différence.OriginalL'auteur Thiago Belem