jQuery に紛らわしい問題があり、基本的にこのコードは 2 つの要素に追加され、正常に動作しますが、別の要素をクリックすると機能しないようにしたいので、これらの要素からクラスを削除すると機能しなくなると思いましたが、クラスがなくても、まだ機能しています...ここにいくつかのコードがあります。
$(".q1a1, .q1a3").click(function (e) {
e.preventDefault();
$(this).animate({ backgroundColor: "#db384b" }, 1000);
$(this).animate({ backgroundColor: "#0F437D" }, 2000);
$(this).children('.wrong').fadeIn(1000).fadeOut(2000);
});
^ 以下のコードがクリックされた後、このコードが機能しないようにしたい (それが理にかなっている場合)
$(".q1a2").click(function (e) {
e.preventDefault();
$(this).animate({ backgroundColor: "#00a6eb" }, 800);
$('.q1a2 .correct').show();
$('.q1a1, .q1a3 ').removeAttr("class");
});
何か案は?