Javascript 未捕获异常:语法错误,无法识别的表达式:[href=example.html]

Javascript 未捕获异常:语法错误,无法识别的表达式:[href=example.html],javascript,jquery,Javascript,Jquery,在Firebug中测试我的网站时,单击菜单按钮时出现以下错误: 未捕获异常:语法错误,无法识别的表达式:[href=schedule.html] 我认为它在这里出错了,因为当前的类不会应用,但其余的可以正常工作。(这些不是完整的代码) html: 这看起来像是你的罪魁祸首: // add single quotes on your selector value $("nav a[href='"+newHash+"']").addClass("current"); 由于jQuery1.5,必须

在Firebug中测试我的网站时,单击菜单按钮时出现以下错误:

未捕获异常:语法错误,无法识别的表达式:[href=schedule.html]

我认为它在这里出错了,因为当前的类不会应用,但其余的可以正常工作。(这些不是完整的代码)

html:


这看起来像是你的罪魁祸首:

// add single quotes on your selector value 
$("nav a[href='"+newHash+"']").addClass("current");

由于jQuery1.5,必须引用属性值。您可以使用单引号或双引号进行报价:

$("nav a[href='"+newHash+"']").addClass("current");


在jQuery 1.4或更低版本中,引用是可选的。

您的代码有问题。除非你展示代码,否则你能得到的唯一答案将是人们猜测你的代码可能是什么样子。如果代码抛出错误,那么不要只提供错误。很难识别我们看不到的密码中的问题。Firebug已经显示出问题所在。我猜:您忘记将选择器括在引号中:
$([href=schedule.html])
…我正在学习的课程(Lynda.com->jQuery Essential Training)使用的jQuery版本不需要这些引号。因此,在视频中,您可以看到,没有它们,一切都可以正常工作,但如果您使用较新的jQuery版本,您确实需要它们!
// add single quotes on your selector value 
$("nav a[href='"+newHash+"']").addClass("current");
$("nav a[href='"+newHash+"']").addClass("current");
$('nav a[href="'+newHash+'"]').addClass("current");