我有5个HTML按钮,其中我为每个按钮绑定了一个click事件监听器。每个偶数监听器都是匿名函数。
示例:
$('#button1').click(function(){
//some code
});
在我的代码中的某个时刻,我已取消绑定click事件侦听器,以阻止用户因某些事件而点击任意5个按钮。
然而,当我尝试再次从另一个文件绑定它们时,由于某些事件结束(进度条动画结束后),我无法将它们绑定到原始状态。
我知道可以从click事件侦听器中删除匿名函数,当我必须重新绑定按钮时,再次调用该函数。但是,由于我有5个不同的按钮,执行5种不同的功能,我认为这样做可能有点乏味。
TLDR:我的问题是,有没有办法将点击事件重新绑定到按钮回到原始状态?
答案 0 :(得分:1)
我建议您根据要绑定/取消绑定的条件更改flag
,而不是绑定和取消绑定。根据该标志,您可以相应地继续执行代码。
$('#button1').click(function() {
if (flag) {//flag will change according to your condition
//some code
}
});
flag
可以是一个全局变量,也可以被其他函数访问。