将变量添加到jquery选择器

时间:2010-11-08 06:49:58

标签: jquery variables css-selectors

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

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

我使用不同类型的选择器尝试了上述的许多变体,并且无法将其更改为var loc中包含的值。

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:2)

您应该使用window.location.href而不是window.location来获取网址,但该方法的主要问题可能是只有在您的链接标记中包含完全限定的网址时,它才有效。本地或相对网址无效。

答案 1 :(得分:0)

这个怎么样 -

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

我认为您需要先将location转换为字符串,然后才能获取字符串URL。详细信息为here