JavaScript: ricreare il metodo trigger() di jQuery

In JavaScript esiste una semplice alternativa al metodo .trigger() di jQuery.

JavaScript di Gabriele Romanato

In JavaScript esiste una semplice alternativa al metodo .trigger() di jQuery.

La soluzione è la seguente:


'use strict';

const trigger = (el, evt) => {
  const event = document.createEvent('HTMLEvents');
  event.initEvent(evt, true, false);
  el.dispatchEvent(event);
};

Esempio d'uso:


const btn = document.querySelector('#btn');
trigger(btn, 'click');

Commenti