2010-06-25 4 views
1

Je suis en train de créer, je suis capable de changer la couleur d'un lien une fois qu'il a été cliqué. Je voudrais aller un peu plus loin et revenir à la couleur précédente une fois qu'un autre lien dans l'ensemble est cliqué. Comment adresser le lien avec 'ceci' pour faire le changement initial comment puis-je l'aborder lors de la remise en marche?Changement de style css avec Jquery

C'est ce que je fais actuellement.

$ (this) .css ("couleur", "jaune");

Merci

+0

Pensez à utiliser le "visité" élément pseudo sur vos liens à la place. C'est plus respectueux des normes; http://www.w3schools.com/Css/pr_pseudo_visited.asp. –

Répondre

1

Demandez à tous vos liens au choix en tant que groupe, soit avec un lieu commun dans votre structure HTML ou en donnant chaque lien de la même classe, etc. En supposant que vous avez donné chaque lien que vous voulez se comporte ainsi la classe "linkGroup". Exécutez ce script:

$(document).ready(function() { 
    $(".linkGroup").onclick(function(){ 
     $(".linkGroup").css("color","blue"); 
     $(this).css("color","yellow"); 
    }); 
}); 

Si vous êtes nouveau JQuery, la fonction « document prêt » est juste un excellent moyen d'avoir le script exécuté au démarrage, mais d'attendre jusqu'à ce que le document est prêt et a tout chargé.

+0

Merci pour la réponse rapide! Travaillé comme un charme. – BillZ

0

La serait façon la plus simple est de mettre tous les liens vers la couleur que vous voulez, puis définir la couleur de this:

$('#linkset a').css("color","black"); 
$(this).css("color","yellow"); 
0

Assigner tous les liens dans votre groupe à une classe, puis faire $ ('.myclass'). css ('couleur', 'blanc');