我创建了一个按钮,当它被点击时,它会移动一些图像,但是当我快速点击按钮时,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);