我有下面的代碼片段,當我單擊不同的元素時,它可以正常工作,但只要單擊我沒有任何更改之前單擊的圖像。添加/刪除元素上的最新應用類
下面是代碼:
$("img").on('click', function() {
var $body = $("body");
if($(this).data('color') == 'black') {
$body.addClass("black");
}
if($(this).data('color') == 'blue') {
$body.addClass("blue");
}
if($(this).data('color') == 'silver') {
$body.addClass("silver");
}
if($(this).data('color') == 'white') {
$body.addClass("white");
}
if($(this).data('color') == 'yellow') {
$body.addClass("yellow");
}
});
所以現在我想刪除,以追加新的最新應用類。有沒有辦法用jQuery來做到這一點?還是有比我想的更簡單的解決方案?
謝謝你的幫助。
UPDATE:
Body
早已類所以removeClass()是不正確的方法,因爲這些的都將丟失!
'$(「身體」) .addClass($(this).data(「color」));'< - 更簡單的方法。 – 2013-05-07 20:50:04