這是你現有的與它做什麼點擊與類「鏈接」的任何錨標記任何時間解釋代碼:
$('a.link').removeClass('selected'); // remove 'selected' from all links
$(this).addClass('selected'); // add 'selected' to clicked link
$(this).css('color', 'white'); // turn clicked link 'white'
$(this).addClass('result-holder'); // add 'result-holder' to clicked link
$(this).css('color', 'black'); // turn clicked link 'black'
您打開點擊鏈接白色,然後把它在同一塊代碼中回到黑色,所以你永遠不會看到它顯示爲白色。
我敢肯定你真正想要做的是如下:
$('a.link').removeClass('selected') // remove 'selected' from all links
.css('color', 'black'); // and make them black again
$(this).addClass('selected') // add 'selected' to clicked link
.css('color', 'white'). // and turn it 'white'
(注意:如果調用一個jQuery對象,你可以在「鏈」起來,像$(this).addClass('selected').css('color','white');)
上的多個功能
我真的不知道你想要做什麼'結果持有人'類,因爲你現在的代碼將它添加到點擊鏈接,但不會從任何東西中刪除它。如果你想將它添加到點擊鏈接像$(this).addClass('result-holder')
像你已經這樣做。
請注意,您可以只需添加color:white;
到你的「選擇」類的定義,並在您的默認設置color:black;
a.link
造型簡化這個:
a.link {
color : black;
}
a.selected {
/* your existing style settings here, then: */
color : white;
}
這裏有一個演示:http://jsfiddle.net/nnnnnn/6qURY/
我猜那是因爲你在函數結束時將鏈接變回黑色? – 2012-02-12 07:28:53
謝謝艾蒂安。但是,當我使用onClick向下移動時,上面的項目是「白色」,因爲沒有黑色。我遇到了問題,我希望默認顏色(除了選定的顏色)爲黑色,並且選中的項目爲白色,因爲它在藍色背景上。我希望我做出某種意義(對此是新的!) – 2012-02-12 07:31:41
您正在使用CSS類的內聯css。不是一個好主意。堅持其中之一。 – gdoron 2012-02-12 07:33:42