$('.example').hover(
function () {
$(this).css('background','red');
},
function () {
$(this).css('background','yellow');
}
);
$('.test').click(function(){
$(this).css('marginTop','+=20px').removeClass('example');
}
);
<div class="text example"></div>
クラスexample
は削除されたように見えますが、そのためのhover
アクションは、かつてそのクラスを持っていた要素に引き続き適用されています。どうすればこれを防ぐことができますか?
これはjsFiddleにあります。ご覧のとおりclick
、クラスを削除する関数を実行した後も、ホバーすると背景が変わります。