リンクをクリックするとトリガーしたいこのアニメーションがあります。アニメーションを個別に実行すると、正常に動作します。しかし、 jquery を使用するtoggle()
と、もう機能しません。誰でも簡単に理由を理解できますか?
それなしtoggle()
で動作します(それぞれ個別に実行されました):
$('#sign-in-fx').click(function() {
$('.login_form').animate({ width: '273' }, 'slow', 'easeInOutQuart');
//$('.login_form').animate({ width: '1' }, 'slow', 'easeInOutQuart');
});
何toggle()
も起こらない場合:
$('#sign-in-fx').click(function() {
$('.login_form').toggle(
function() {
$(this).animate({ width: '273' }, 'slow', 'easeInOutQuart')
},
function() {
$(this).animate({ width: '1' }, 'slow', 'easeInOutQuart')
}
);
});
これはjQuery のトグル アニメーションに似ています。