Je structure:comment changer des cours sur clic
<table style="width: 100%;">
<tr>
<td>
<a href="#" class="yy">one</a>
</td>
</tr>
<tr>
<td>
<a href="#" class="xx">Two</a>
</td>
</tr>
<tr>
<td>
<a href="#" class="xx">Three</a>
</td>
</tr>
</table>
CSS:
.xx {
border: 5px solid green;
}
.yy {
border: 5px solid red;
}
maintenant clic de <a>
il est classe devrait se changer. à-dire si elle est « xx » il devrait tourner « yy » et vice-versa, et le reste du <a>
devrait rester tel qu'il est, j'ai essayé quelque chose comme (ref: how to change class of <a> tags in jquery)
$("a.xx").click(function() {
$(".yy").not(this).removeClass("yy");
$(this).toggleClass("yy");
});
mais le tir travail De cette façon, j'ai essayé de modifier le code, mais ça ne marche pas. Quelqu'un peut-il aider?
EDIT: Peut b ma question n'a pas été assez claire: si je clique sur 2 <a>
/tout autre <a>
il devient rouge et reste de l'étiquette doit être green.i.e. Si le <a>
est de couleur rouge, alors il devrait devenir vert et le reste devrait être en rouge, et vice versa. EDIT pour une exigence plus claire (basée sur les réponses de sje397): disons que je clique sur une classe xx/yy et que je la clique à nouveau cela devrait changer c'est-à-dire si xx alors ça devrait revenir à yy, Si vous cliquez à nouveau dessus, il devrait revenir à xx. -
+1 pour l'exactitude. Sauf que '$ ('a')' saisirait chaque lien sur la page. – Stephen
si je clique sur 2nd /tout autre alors il devrait devenir rouge et le reste de l'étiquette devrait être vert.Ce code ne fonctionne pas de cette façon. – Wondering
@Stephen: Vrai. J'ai considéré que mais (a) tous les éléments 'a' dans l'exemple ont besoin du traitement ci-dessus, et (b) il est simple de l'appliquer à un sous-ensemble via une classe supplémentaire. – sje397