向jquery选择器添加变量

向jquery选择器添加变量,jquery,variables,css-selectors,Jquery,Variables,Css Selectors,如何将变量添加到选择器中: function addCurrentClass(){ var loc = window.location; $('#nav li a[href = "' + loc + '"]').addClass('currentpage'); } 我使用不同类型的选择器尝试了上面的许多变体,但无法将其更改为var loc中包含的值 有什么想法吗 谢谢这个怎么样- function addCurrentClass(){ var loc = window.

如何将变量添加到选择器中:

function addCurrentClass(){
    var loc = window.location;
    $('#nav li a[href = "' + loc + '"]').addClass('currentpage');
}
我使用不同类型的选择器尝试了上面的许多变体,但无法将其更改为var loc中包含的值

有什么想法吗

谢谢

这个怎么样-

function addCurrentClass(){
    var loc = window.location.toString();
    $('#nav li a[href = "' + loc + '"]').addClass('currentpage');
}

我认为在获取字符串URL之前,需要将
位置
转换为字符串。详细信息如下。

您应该使用
window.location.href
而不是
window.location
来获取url,但是这种方法的主要问题可能是,只有在链接标记中有完全限定的url时,它才起作用。本地或相对URL将不起作用。

谢谢,现在就开始工作,我知道这是一种粗糙的方法,但在这种情况下,无法在服务器端正确地执行操作。我想我可以用:contains()…嗯。。。