Contents

JS 原生方法做到 jQuery one 事件

Contents

今天想用 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