リンクをクリックするだけで簡単なアニメーションを実行しようとしています。最初のクリック後にリンクを無効にし、最初の呼び出しの結果として開始されたアニメーションが完了した後にのみ再度有効にする必要があります。
HTML:
<a id="link" href="#">Click</a>
<div id="test" style="float:left;border:1px solid #000;width:100px;height:100px;">Test</div>
<div id="test2"></div>
jQuery:
$('#link').click(function(e){
$('#link').bind('click', disableLink);
ht = $('#test').height();
$('#test').animate({height:'+=50'},5000,function(){$('#link').unbind('click', disableLink);});
$('#test2').html(ht);
});
function disableLink(e) {
e.preventDefault();
return false;
}
フィドル: http: //jsfiddle.net/uHR7a/2/
</ p>