jQuery-语法错误

jQuery-语法错误,jquery,Jquery,我使用以下内容来标识站点中当前选定(活动)的链接: $(function(){ var path = location.pathname.substring(1); if ( path ) $('#sidebar_content a[@href$="' + path + '"]').attr('class', 'selected'); }); 它似乎可以正确识别路径,但也会生成错误 错误:未捕获异常:语法错误,无法识别的表达式:[@href$=“诊所/ohs_north_caroli

我使用以下内容来标识站点中当前选定(活动)的链接:

 $(function(){
 var path = location.pathname.substring(1);
 if ( path )
 $('#sidebar_content a[@href$="' + path + '"]').attr('class', 'selected');
 });
它似乎可以正确识别路径,但也会生成错误

错误:未捕获异常:语法错误,无法识别的表达式:[@href$=“诊所/ohs_north_carolina”]

页面源未显示链接已添加类

如果你能帮忙,我将不胜感激


谢谢。

[@attr]
风格选择器已在jQuery 1.3中删除。删除
@
符号,它应该可以工作

$('#sidebar_content a[href$="' + path + '"]').attr('class', 'selected');
从:

注意:在jQuery 1.3[@attr]样式中 选择器已删除(已删除) 以前在jQuery 1.2中已弃用)。 只需将“@”符号从列表中删除即可 选择器以使其工作 再说一遍


嗨,艾曼,这确实解决了问题。非常感谢。一个后续行动。此代码是否将class=“selected”属性应用于锚定标记?如果是这样,它不会显示在源代码中。谢谢,ForrestHi fmz,最好使用
.addClass('selected')
,因为它不会覆盖现有的类。另外,对DOM树的JavaScript更改通常在浏览器的“查看源代码”窗口中不可见。我正在努力解决一个困扰了我好几天的导航问题。我有一个手风琴导航,我需要解决。让它在一个级别上工作,因为我可以突出显示活动链接,但它当前是手动设置的。我想动态地设置它,这看起来很有希望,但似乎缺少一些东西。我很乐意打开另一个线程,但我真正需要的是一个完成它的机会。你能帮忙吗?嗨,fmz,请打开一个新的线程并提供详细信息。请随意在这里添加链接,以便我可以找到它。我相信你会得到帮助,无论是我还是其他人。:)嗨,艾曼,这里是链接:再次感谢。