項目需求讓js綁定的事件只觸發1次~
js中怎么讓綁定的click事件只觸發一次呢?
嗶嗶one
2019-05-24 16:11:35
TA貢獻1818條經驗 獲得超7個贊
varbtn=document.getElementById('btn');//添加事件綁定btn.addEventListener('click',btnClick,false);//按鈕點擊方法functionbtnClick(){console.log('hello');//刪除事件綁定btn.removeEventListener('click',btnClick,false);}個人建議點擊以后刪除綁定的事件才是最靠譜的
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);})
舉報