jQuery ajouter la classe et de supprimer tous les autres

J'ai donc quelques nav ancres. Je veux changer de base de schémas de couleurs sur la page lorsqu'ils sont cliqués. La seule façon que j'ai pu faire, c'est avec le code ci-dessous.

Il fonctionne très bien, mais je ne peux pas aider mais pense qu'il y a une façon plus élégante. Quelqu'un sait si il est possible de supprimer les classes dans un immonde coup?

EDIT: Cela aurait pu être plus clair. Je ne voulais pas que les classes d'origine disparu. Juste les classes ajouté avec jQuery, je suppose. Désolé pour la confusion.

Grâce.

EDIT: VOIR CE VIOLON

Essayé de mettre en œuvre toutes les solutions.

obtenir un "{"error": "Veuillez utiliser la demande POST"}" si...

EDIT: c'est à cause de href="?" vs href="#" comme l'a souligné.

    $(".home").click(function() {
        $(".primary-color").addClass("one");
            $(".primary-color").removeClass("two"); 
            $(".primary-color").removeClass("three");   
            $(".primary-color").removeClass("four");    
            $(".primary-color").removeClass("five");           
    });

    $(".services").click(function() {
        $(".primary-color").addClass("two");
            $(".primary-color").removeClass("one");
            $(".primary-color").removeClass("three");   
            $(".primary-color").removeClass("four");    
            $(".primary-color").removeClass("five");       
    });

    $(".pricing").click(function() {
        $(".primary-color").addClass("three");
            $(".primary-color").removeClass("one");
            $(".primary-color").removeClass("two");     
            $(".primary-color").removeClass("four");    
            $(".primary-color").removeClass("five");       
    });

    $(".special-thing").click(function() {
        $(".primary-color").addClass("four");
            $(".primary-color").removeClass("one");
            $(".primary-color").removeClass("two"); 
            $(".primary-color").removeClass("three");   
            $(".primary-color").removeClass("five");   
    });

    $(".contact").click(function() {
        $(".primary-color").addClass("five");
            $(".primary-color").removeClass("one");
            $(".primary-color").removeClass("two"); 
            $(".primary-color").removeClass("three");   
            $(".primary-color").removeClass("four");     
    });
Pour info: jsfiddle.net c'est pratique pour les tests rapides pour voir si quelque chose fonctionne de la façon dont vous en avez besoin.
Oui. Je suis un fervent utilisateur. Je viens d'écrire tout un n'a pas d'enregistrer et de fraîcheur. urg. m'a fallu une minute pour l'obtenir, il écrit de nouveau. Et maintenant, avec une erreur que je n'ai jamais vu. ? un
Je ne sais pas quel navigateur vous utilisez, mais j'ai trouvé que je comprends de la console de Firebug mieux que la console de chrome.
Ok, vous avez remarqué que vous violon et voici le code de ma réponse ( la partie inférieure de ma réponse ) installé dans votre violon: jsfiddle.net/lollero/EXq83/5 -- Dans votre code, vous supprimez toutes les classes à partir d'un élément, puis essayez de cibler l'élément avec une classe qu'il n'a pas, depuis qu'il a été supprimé. Aussi, comme un mannequin href="" utilisation href="#" au lieu de ?.
N'en sais rien, mais jsfiddle ne semble pas aimer le ?. Après, il est remplacé par #, le code fonctionne comme il se doit ( comme dans le premier clic fonctionne correctement, après qu'elle ne tient pas la façon dont je l'ai expliqué ci-dessus ).

OriginalL'auteur sheriffderek | 2012-12-11