jQuery - 语法错误

时间:2009-12-01 18:53:29

标签: jquery

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

 $(function(){
 var path = location.pathname.substring(1);
 if ( path )
 $('#sidebar_content a[@href$="' + path + '"]').attr('class', 'selected');
 });

它似乎正确识别路径但也会产生错误

  

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

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

会感激一些帮助。

感谢。

1 个答案:

答案 0 :(得分:6)

在jQuery 1.3中删除了

[@attr]样式选择器。删除@符号,它应该有效。

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

来自docs

  

注意:在jQuery 1.3 [@attr]样式中   选择器被删除(他们是   以前在jQuery 1.2中弃用的)。   只需删除您的“@”符号即可   选择器,以使它们工作   试。