J'ai un morceau de code qui met en place mes gestionnaires d'événements:Comment déclencher un événement jQuery .on ('click', selector, callback) depuis JSDOM?
const element = $('#my-element');
const menuToggle = '.menu-toggle';
function assignEventHandlers() {
element.on('click', menuToggle, handleMenuClicked);
}
En JSDOM, je veux déclencher cet événement de clic pour un test unitaire de mocha. Je peux sélectionner l'élément .menu-toggle
dans JSDOM, mais si je vais le déclencher comme ceci, $('.menu-toggle').trigger('click');
la fonction de rappel handleMenuClicked
ne sera pas appelée.
Comment déclencher cet événement?
J'ai essayé cela, mais quand je remplace la fenêtre avec ma variable de fenêtre jsdom, j'obtiens une erreur qui dit que MouseEvent n'est pas défini. Des idées? – cjh193
@ cjh193 Quelle est votre version de jsdom? – Burimi
jsdom version 11.2.0 – cjh193