1

我正在使用以下代码从导航无序列表中选择当前页面的列表项,但我不断收到无法识别的表达式错误'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(最新版本)。谢谢!

4

1 回答 1

6

问题是您将选择器括在单引号中。只需更改此行:

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

...对此:

var selector = 'a[href$="' + pathname + '"]';
于 2012-11-13T00:15:37.863 回答