JavaScript — добавление одного и того же обратного вызова к двум различным событиям

Добавление одного и того же обратного вызова для двух разных событий

Создавая jQuery-подобную библиотеку как учебный проект, я застрял в обработке событий . Я не могу понять, почему следующий код не добавляет один и тот же обратный вызов к двум различным событиям:

 var eventListener = (function() { 'use strict'; return { on : function(element, event, callback) { element.addEventListener(event, function() { callback(); }, false); } }; })(); 

Это часть кода тестирования (который использует Jasmine), который исследует функцию, названную в названии поста:

 it('should be able to add the same callback for two different events to an HTML element'), function() { eventListener.on(selectedElement, 'click', methods.showLove); eventListener.on(selectedElement, 'hover', methods.showLove); $selectedElement.trigger('click'); $selectedElement.trigger('hover'); expect(methods.showLove.calls.count()).toEqual(2); }); 

Я просто не могу понять, где ошибка.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector