添加变量到jQuery选择

问题描述:

如何添加变量到我的选择:添加变量到jQuery选择

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

我试过的许多变化上面使用不同类型的选择,并不能让它改变包含的价值在var loc中。

任何想法?

感谢

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

+0

谢谢,现在工作,这是我知道的一个粗略的方法,但在这种情况下,不能做正确的服务器。我想我可以使用:contains()..hmm ... – patnz 2010-11-08 23:13:19

这个怎么样 -

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

我认为你需要的location转换成字符串,然后才能得到字符串URL。详情是here

+0

谢谢,这也得到了它:) – patnz 2010-11-08 23:13:38