Can someone point me towards a solution for the following? I\'m trying to find a JS equivalent for this jQuery code:
var formSelector = \'my selector here\';
Using ES6 and some closure this is a nice way to do it.
const button = document.querySelector('button');
function composeHandler(element, event, handler, ...captureArgs) {
return function handlerFunc (...args) {
handler(...args);
element.removeEventListener(event, handlerFunc, ...captureArgs);
}
}
function addEventListenerOnce(element, event, handler, ...captureArgs) {
element.addEventListener(event, composeHandler(element, event, handler, ...captureArgs), ...captureArgs);
}
addEventListenerOnce(button, 'click', (e) => alert('clicked on button ' + e.target.innerText), true)