2011-10-16 4 views
0

Je n'ai pas pu obtenir ce travail. Où ai-je fait une erreur? Je veux ajouter .highligh class quand il clique. Et lorsque l'on clique sur l'autre, supprime la classe de surbrillance des autres et ajoute la classe de surbrillance à celle cliquée.Changer de style sur clic

$("#l1").click(function(){<br> 
    $("#l2").removeClass("highlight");<br> 
    $("#l3").removeClass("highlight");<br> 
    $(this).addClass("highlight");<br> 
}); 

Répondre

1

Ajouter une classe à tous vos objets, par exemple « cliquable ». Ensuite, en utilisant $ (".clickable"), vous pouvez y accéder et gérer l'événement click. Peut-être:

$(".clickable").click(function(){ 
$(".clickable").removeClass("highlight"); 
$(this).addClass("highlight"); 
}); 
1
Add cssClass to specific element 

$('#element').addClass('myclass'); 

Remove cssClass from specific element 

$('#element').removeClass('myclass'); 

Check whether element has the cssClass associated with it 

$('#element').hasClass('myclass'); 

Add or remove cssClass using single css Selector 

$('#element').toggleClass('myclass');