次のコードをクリック機能から実行しています。何らかの理由で、100pxまでアニメーション化されている部分は、console.log
またはmy_function()
を実行することはありません。 200pxまでアニメートする部分はすべて正常に動作します。何がありますか?アニメーション後にjQuery関数がスキップされる
if($(this).hasClass('open'))
{
$(this).removeClass('open').addClass('closed');
$(this).animate({'width': '100px'}, {queue:false, duration:150, easing: 'linear'}).delay(160, function(){
//Nothing in here ever get run??
console.log('closed');
my_function();
});
}
else
{
$(this).removeClass('closed').addClass('open');
$(this).animate({'width': '200px'}, {queue:false, duration:200, easing: 'linear'}).delay(210, function(){
console.log('opened');
my_function();
});
}
私はこれも考えていましたが、彼はelse文が動作すると言いました。しかし、私はそれが今まで働く理由を整理することはできません。何かご意見は? – mrtsherman
私はそれが可能ではないと思います。 jsFiddle coming soon –
ここはフィドルです。それは1つのconsole.logを発火させますhttp://jsfiddle.net/Tentonaxe/tRUBr/ –