私はjQueryとhasClassを使ってelse文を調べています。私はうまくいかない簡単なテストをしましたが、理由を理解できません。jQuery if/else hasClass(そうでなければ動作しません)
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