猿问

js中怎么让绑定的click事件只触发一次呢?

项目需求让js绑定的事件只触发1次~
哔哔one
浏览 1486回答 2
2回答

qq_笑_17

varbtn=document.getElementById('btn');//添加事件绑定btn.addEventListener('click',btnClick,false);//按钮点击方法functionbtnClick(){console.log('hello');//删除事件绑定btn.removeEventListener('click',btnClick,false);}个人建议点击以后删除绑定的事件才是最靠谱的

UYOU

可以封装一下多处使用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);})
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答