2013-12-16 80 views
0

我已經使用JavaScript更改菜單列表項(從css類)單擊時的圖像。 它應該從「menu_grey」更改爲「menu_red」。它確實發生了,但它暫時切換回同一班。這是我的HTML:Javascript更改類不正確

 <li %WELCOME_ACTIVE%><a id = "menuClicked" class='menuHome' href='%AuthProgram%'>%lang("lang_customer_framework_home")%</a> 

<script> 

document.getElementById("menuClicked").onclick=function() { 

var className = document.getElementById("menuClicked").className 

document.getElementById("menuClicked").className = "menuClicked" 


}; 
</script> 

</li> 

由於這是一個預先開發的網站和菜單的佈局設計的改變在CSS的定義,我不想做一個新的菜單設計因爲那樣我就會冒着摧毀其餘設計的風險。 CSS類看起來是這樣的:

#menu li a.menuHome 
{ 
    background: url('../graphics/SevenCustomer/ikoner/hjem_gra.jpg') no-repeat top center; 
    display: block; 
    padding-top: 44px; 
} 

而對於menuClicked:

#menu li a.menuClicked 
{ 
    background: url('../graphics/SevenCustomer/ikoner/HJEM_rod.jpg') no-repeat top center; 
    display: block; 
    padding-top: 44px; 
} 

所以,問題是: 我如何可以使圖像保持「紅色」點擊後回家?

建議是讚賞:)

回答

0

頁面導航的時候,你就需要把它放在服務器側或加載的頁面上。下一頁沒有線索,你添加了一個類。它不關心,因爲它是一個全新的頁面。

+0

你需要重新加載頁面?如果不取消點擊事件。 – epascarello

+0

它實際上是我回來的同一頁面。 I.e所有這些代碼都在framework.html中。 點擊家中就可以回到家中。 我現在正在使用服務器端。 – user2385711

+0

當家庭被點擊時,它應該重新加載,但是圖像應該變成紅色,並且只要家庭活躍,就會保持紅色。 當另一個菜單項被點擊時,主頁回到灰色,另一個圖標應該變成紅色。 – user2385711