我正在尝试在单击链接时执行一个简单的动画。我希望链接在第一次点击后被禁用,并且只有在动画完成后才重新启用,该动画是第一次调用的结果。
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>