jQuery - 将事件绑定/取消绑定到图像点击事件

时间:2011-05-31 13:59:41

标签: jquery

我有一个与6个图像按钮相关联的“点击”事件。当单击1时,目前可以单击其他5。是否可以暂时删除其他5上的点击事件?我有一个动画,但如果用户在动画运行时点击多个动画,则会导致动画无法正常运行。

1 个答案:

答案 0 :(得分:0)

在完成动画时,不是解除处理程序的绑定并重新绑定它们,为什么不只是保存运行状态,并在click回调检查中。然后当动画完成时重置状态。

var running = false;

$('.button').click(function() {
    if(running) {
       return;
    }
    running = true;

    ...

    $(this).animate(..., function() {
        running = false;
    });

    ...
});