L'ajout de "actif" de la classe actuelle de l'élément de menu w/ JQuery

Il y a eu plusieurs solutions, mais je n'ai pas eu de chance en le faisant travailler. JQuery débutant d'essayer de travailler à travers une solution pour ajouter un "actif" de la classe à l'actif de l'élément de liste dans un simple menu de navigation:

   <div id="main-menu">

      <ul>
         <li><a href="/site/about">About Us</a></li>
         <li><a href="/site/work">Our Work</a></li>
         <li><a href="/site/contact">Contact Us</a></li>    
      </ul>

    </div>

Un précédent post DONC indiqué que cela a fonctionné, mais je n'ai pas eu de succès jusqu'à présent. J'utilise assez permaliens de wordpress, de sorte que le chemin d'accès complet à n'importe quelle page, c'est comme:

http://www.foobar.com/site/about/

C'est mon travail jusqu'à présent:

<script>
$(function(){
    var url = window.location.pathname,
        urlRegExp = new RegExp(url.replace(/\/$/,''));    
        $('#main-menu li').each(function(){
            if(urlRegExp.test(this.href)){
                $(this).addClass('active');
            }
        });
});​
</script>

J'ai essayé plusieurs solutions, y compris la modification de la façon dont j'écris le href, etc. La partie du code, je suis vraiment de brouillard sur ce qu'est l'urlRegExp partie...Toute aide?

vous essayez de trouver un href dans un <li>.
Pourquoi ne pas utiliser ce que WordPress a à offrir dans les classes, qu'il définit dans le <body> comme une réponse précédente, j'ai fait sur DONC, stackoverflow.com/a/12272075/600101? Pas de JS, seulement WP et CSS symbios. Sauve le monde des arbres. 🙂

OriginalL'auteur TheNally | 2012-09-19