js如何阻止onclick点击事件响应两次
答案:2 悬赏:0 手机版
解决时间 2021-02-27 23:39
- 提问者网友:龅牙恐龙妹
- 2021-02-27 13:18
情况是这样的,我在div标签中写了个onclick事件,应该是点击一次响应一次,但是在安卓系统中点击一次相当于点击了两次,有什么好办法来控制这个重复点击吗?
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-02-27 13:35
用一个bool值判断,默认等于true,在点击的时候判断如果是true就执行,在执行结束的时候赋值为false
全部回答
- 1楼网友:末日狂欢
- 2021-02-27 15:11
这个是闭包的问题
for (var i = 12; i <= 16; i++) {
(function(i){
第12个点击事件
oli[i].onclick = function () {
12-16背景改变
for (var j = 12; j <= 16; j++) {
oli[j].style.backgroundcolor = "gray";
}
// oli[i].style.backgroundcolor = "lime";
为什么我这里输出来是17
alert(i);
}
}(i);
}
输入17是因为你的 i 是同一个变量
闭包后,由于函数变量不同,所以每个i都是不同的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯