1
我試圖用類'box'在單擊時切換三個類:'box','box black'和'box blue'在他們。有些東西並不完全符合我的設置。謝謝你的幫助!在jQuery中添加和刪除類的三種方式切換
$('.box').click(function() {
if ($(this).class == 'box') {
$(this).addClass('black');
} else if ($(this).class == 'box black') {
$(this).removeClass('black');
$(this).addClass('blue');
} else if ($(this).class == 'box blue') {
$(this).removeClass('blue');
}
});
ü se'.hasClass()'而不是'.class'來檢查元素是否具有該類。 –
@DhavalMarthak使用.hasClass()而不是類它幾乎可以工作......我只是被卡在黑色上,並沒有變成藍色。 jsfiddle [here](http://jsfiddle.net/spencerlarry/mfgpehzp/)。 –
這是因爲你的代碼總是會首先觸發'if'條件,並將addClass黑色添加到單擊的'div'! –