程式狂想筆記

一個攻城師奮鬥史

0%

JS 原生方法做到 jQuery one 事件

今天想用 jQuery one 監聽事件
想找原生簡單使用方法
原本想 Event 直接取消監聽
但還是有爬到比較簡單的做法,簡單紀錄一下

1
2
3
4
5
document.querySelector('#click').addEventListener('click', function(e){
if(e.currentTarget.dataset.triggered) return;
e.currentTarget.dataset.triggered = true;
alert('clicked');
})
1
<button id="click">Click me</button>

參考來源:javascript - JS equivalent for jQuery one() - Stack Overflow