我有一个与6个图像按钮相关联的“点击”事件。当单击1时,目前可以单击其他5。是否可以暂时删除其他5上的点击事件?我有一个动画,但如果用户在动画运行时点击多个动画,则会导致动画无法正常运行。
答案 0 :(得分:0)
在完成动画时,不是解除处理程序的绑定并重新绑定它们,为什么不只是保存运行状态,并在click
回调检查中。然后当动画完成时重置状态。
var running = false;
$('.button').click(function() {
if(running) {
return;
}
running = true;
...
$(this).animate(..., function() {
running = false;
});
...
});