Vous pouvez le faire en ajoutant simplement un peu à votre courantgestionnaire, comme ceci:
$(this).click(function(){
$(this).closest('tr').toggleClass('visited').siblings().removeClass('visited');
});
You can test it out here. Comme vous obtenez plus d'éléments cependant, le gestionnaire de niveau ligne devient moins efficace et vous devriez regarder .delegate()
au lieu, comme ceci:
$('table tr:even').addClass('even');
$('table tbody').delegate('tr', 'mouseenter', function() {
$(this).addClass("active");
}).delegate('tr', 'mouseleave', function() {
$(this).removeClass("active");
}).delegate('tr', 'click', function(){
$(this).closest('tr').toggleClass('visited').siblings().removeClass('visited');
});
You can test that version here, si vous n'allez pas dans cette voie, au moins déplacer le
$('table tr:even').addClass('even');
en dehors de la boucle, il suffit de courir une fois :)
qu'essayez-vous de faire exactement? – marcgg
J'essaie de cliquer sur n'importe quelle cellule "TR" (ajouter une classe), puis je dois l'enlever (après avoir cliqué sur une autre cellule "TR") – Algorithm
N'oubliez pas d'accepter les réponses (cliquez sur la coche sur le accepté) . Aussi, maintenant vous avez un rep> = 15, vous pouvez voter. Cela rendra les gens plus enclins à vous aider à l'avenir. –