我使用以下内容来识别站点中当前选定的(活动)链接:
$(function(){
var path = location.pathname.substring(1);
if ( path )
$('#sidebar_content a[@href$="' + path + '"]').attr('class', 'selected');
});
它似乎正确识别路径但也会产生错误
错误:未捕获的异常:语法错误,无法识别的表达式:[@ href $ =“clinics / ohs_north_carolina”]
页面来源未显示该链接已添加该类。
会感激一些帮助。
感谢。
答案 0 :(得分:6)
[@attr]
样式选择器。删除@
符号,它应该有效。
$('#sidebar_content a[href$="' + path + '"]').attr('class', 'selected');
来自docs:
注意:在jQuery 1.3 [@attr]样式中 选择器被删除(他们是 以前在jQuery 1.2中弃用的)。 只需删除您的“@”符号即可 选择器,以使它们工作 试。