javascript - addEventListener:如何限制回调函数?
问题描述
实际上我想给按钮一个功能,使它只能在某些时候点击,我该怎么做?我还如何将用户定义的输入/参数传递给 addEventListener 的回调函数。
解决方案
作为 Wai,您可以在 JS 中使用全局变量,或者如果使用框架,则将该变量存储在状态中并在回调函数中验证它是否在限制内或以其他方式递增并执行函数,下面是示例实现。
const countsClicked = 0;
const button = document.getElementById('my-button');
button.addEventListener("click", function() {
if (countsClicked >= 5) {
return;
}
//execute
++countsClicked;
});
推荐阅读
- asp.net-core - 无法使用 AddMicrosoftIdentityWebApiAuthentication 使用 EnableTokenAcquisitionToCallDownstreamApi 设置范围
- reactjs - 开玩笑(酶)发现不起作用但元素存在于 html 中
- multithreading - 通过powershell命令减少线程以降低powershell进程的CPU使用率
- c# - XAML 集合填充创建重复项
- r - 发布 RMarkdown 文档后出现问题,包括带有“Umlauts”的标题
- reactjs - 条件渲染嵌套 ifs 反应
- python - python嵌套列表值更改不起作用
- python - 具有初始质心的 Kmeans 在 Matlab 和 Python 环境中给出不同的输出
- node.js - DynamoDB - ScanIndexForward(true/false) 返回相同
- python - TypeError:从 PostgresSQL 获取数据时出错,不是在字符串格式化期间转换的所有参数