使用匿名函数重新绑定按钮单击事件 - JQuery

时间:2017-09-20 10:33:08

标签: javascript jquery html

我有5个HTML按钮,其中我为每个按钮绑定了一个click事件监听器。每个偶数监听器都是匿名函数。

示例:

    $('#button1').click(function(){
        //some code
    });

在我的代码中的某个时刻,我已取消绑定click事件侦听器,以阻止用户因某些事件而点击任意5个按钮。

然而,当我尝试再次从另一个文件绑定它们时,由于某些事件结束(进度条动画结束后),我无法将它们绑定到原始状态。

我知道可以从click事件侦听器中删除匿名函数,当我必须重新绑定按钮时,再次调用该函数。但是,由于我有5个不同的按钮,执行5种不同的功能,我认为这样做可能有点乏味。

TLDR:我的问题是,有没有办法将点击事件重新绑定到按钮回到原始状态?

1 个答案:

答案 0 :(得分:1)

我建议您根据要绑定/取消绑定的条件更改flag,而不是绑定和取消绑定。根据该标志,您可以相应地继续执行代码。

$('#button1').click(function() {
  if (flag) {//flag will change according to your condition
    //some code
  }
});

flag可以是一个全局变量,也可以被其他函数访问。