「removeClass('below')」すると、css クラスが削除されますが、オブジェクトをもう一度クリックすると、同じアクションが実行されます。
css コードを削除して、クリック機能を無効にしようとしています。私は何を間違っていますか?
$('.below').click(function() {
$(this).removeClass('below');
$('#welcome').removeClass('fadeInLeft, bounceOutLeft').addClass('fadeOutLeft');
$('#welcome_search').delay('500').animate({"top": "-=140px"},"slow");
});
私のhtmlは次のようになります。
<div id="welcome_item" class="below">
stuff
</div>
これを手伝ってください、ありがとう。
クラスを変更した後でクリックを再バインドしたい場合はどうすればよいですか?
$('.below').click(function() {
$(this).unbind('click').removeClass('below').addClass('above');
$('#welcome').removeClass('fadeInLeft bounceOutLeft').addClass('fadeOutLeft');
$('#welcome_search').delay('500').animate({"top": "-=140px"},"slow");
});
$('.above').click(function() {
$(this).removeClass('above').addClass('below');
$('#welcome_search').animate({"top": "+=140px"},"slow");
$('#welcome').removeClass('fadeInLeft bounceOutLeft fadeOutLeft').delay('500').addClass('fadeInLeft');
});