クリックするといくつかの画像が移動するボタンを作成しますが、ボタンをすばやくクリックすると、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);