Tout en testant mon site Web dans Firebug, je reçois cette erreur en cliquant sur un bouton de menu:
Exception non saisie: erreur de syntaxe, expression non reconnue: [href = schedule.html]
Je pense que cela ne va pas mal ici parce que la classe actuelle ne s'applique pas, mais le reste fonctionne bien (ce ne sont pas le code complet)
Html:
<nav> <ul> <li><a class="current" href="index.html">HOME</a></li> <li><a href="schedule.html">SCHEDULE</a></li> </ul> </nav>
Js:
$("nav a").removeClass("current"); $("nav a[href="+newHash+"]").addClass("current");
Cela ressemble à votre coupable:
// add single quotes on your selector value $("nav a[href='"+newHash+"']").addClass("current");
Depuis jquery 1.5, la cotation des valeurs d'attributs est obligatoire. Vous pouvez citer avec des guillemets simples ou doubles:
$("nav a[href='"+newHash+"']").addClass("current");
ou
$('nav a[href="'+newHash+'"]').addClass("current");
Le citation était facultatif dans jQuery 1.4 ou moins.