jQuery属性选择器无法识别的表达式错误

时间:2012-11-13 00:11:59

标签: javascript jquery

我正在使用以下代码从导航无序列表中选择当前页面的列表项,但我在'a[href$="{server-relative URL}"]'

上一直收到无法识别的表达式错误

我检查了其他问题提及的匹配引号/括号,并且链接不会包含通常/ & ? %以外的字符我正在使用的代码是:

$(document).ready(function() {
    var pathname = window.location.pathname;
    var selector = "'a[href$=\"" + pathname + "\"]'";
    var listItem = $(selector).parent().parent();
    listItem.addClass('selected');
});

我正在使用jQuery 1.8.2(最新版本)。谢谢!

1 个答案:

答案 0 :(得分:6)

问题是你用单引号围绕你的选择器。只需更改此行:

var selector = "'a[href$=\"" + pathname + "\"]'";

......对此:

var selector = 'a[href$="' + pathname + '"]';