我創建一個按鈕,當它被點擊時,移動一些圖像,但當我快速點擊按鈕,jQuery創建一個錯誤的移動的圖像。所以我想禁用按鈕,直到.animate()函數沒有完成。我嘗試寫這段代碼,但不正確。僅在動畫完成後激活按鈕上的事件
var next = $('.next');
function nextAction(e){
e.preventDefault();
next.off('click');
if(pellicle.css('left').replace(/[^-\d\.]/g, '') <= -(stepTotalWidth - screenWidth)){
pellicle.animate({
left:'0'
},1000, function(){next.on('click', nextAction);});
}
else {
pellicle.animate({
left:'-=' + screenWidth
},1000);
}
}
next.on('click', nextAction);
而問題是什麼? – adeneo 2012-07-31 21:09:44
我的代碼沒有工作,在某種意義上它不禁止按鈕 – 2012-07-31 21:37:37