我試圖學習如果其他語句與jQuery和hasClass。我做了一個簡單的測試,不會工作,我不知道爲什麼。jQuery if/else hasClass(else not working)
if ($('.one').hasClass('left')) {
$('.button').click(function() {
$('.one').addClass('right');
$('.one').removeClass('left');
})
} else {
$('.button').click(function() {
$('.one').addClass('left');
$('.one').removeClass('right');
})
}
我很困惑,因爲當我去在Chrome開發者工具,按鈕的第一次點擊正常工作,而且這些類都是正確切換和左被刪除。我不確定爲什麼else語句不起作用。一切對我來說都是正確的。
執行'if'邏輯*單*事件的內部處理程序和噗噗,那就是你的問題! –
註冊新的點擊處理程序註銷以前的點擊嗎?如果不是這樣,那麼這兩個處理程序可能會立即開始互相取消。 – Carcigenicate