「removeClass( 'below')」と入力すると、cssクラスは削除されますが、オブジェクトを再度クリックすると同じ動作が実行されます。jqueryはaddClassでアニメーションを作成し、removeClassを使用します
私は、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');
});
これはうまくいくようです。しかし、もし私がクラスを追加すると( '上記)'?そのために別のクリック機能を実行しますか?クリック可能にするにはどうすればいいですか? – Josh