2010-11-08 92 views
0

如何添加變量到我的選擇:添加變量到jQuery選擇

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

我試過的許多變化上面使用不同類型的選擇,並不能讓它改變包含的價值在var loc中。

任何想法?

感謝

回答

2

您應該使用window.location.href而不是window.location來獲取網址,但該方法的主要問題可能是它只在鏈接標記中具有完全限定的URL時纔有效。本地或相對URL不起作用。

+0

謝謝,現在工作,這是我知道的一個粗略的方法,但在這種情況下,不能做正確的服務器。我想我可以使用:contains(<?$ _ SERVER [REQUEST_URI]?>)..hmm ... – patnz 2010-11-08 23:13:19

0

這個怎麼樣 -

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