Exception non saisie: erreur de syntaxe, expression non reconnue:

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.