我试图学习如果其他语句与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