项目需求让js绑定的事件只触发1次~
2 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
varbtn=document.getElementById('btn');//添加事件绑定btn.addEventListener('click',btnClick,false);//按钮点击方法functionbtnClick(){console.log('hello');//删除事件绑定btn.removeEventListener('click',btnClick,false);}个人建议点击以后删除绑定的事件才是最靠谱的
UYOU
TA贡献1878条经验 获得超4个赞
可以封装一下多处使用functionone(fn){varflag=true;returnfunction(){if(flag){flag=false;fn.apply(this,arguments)}}}document.getElementById("btn").onclick=one(function(e){console.log(e)console.log(this);})
添加回答
举报
0/150
提交
取消