jQuery - 语法错误

fmz*_*fmz 3 jquery

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

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

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

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

页面源不显示该链接已添加类.

会感激一些帮助.

谢谢.

Aym*_*ieh 6

[@attr]在jQuery 1.3中删除了样式选择器.删除@符号,它应该工作.

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

来自文档:

注意:在jQuery 1.3 [@attr]样式选择器被删除(它们之前在jQuery 1.2中被弃用).只需从选择器中删除"@"符号,以便再次使用它们.