javascript – 实现$(el).trigger(‘my-event’,{some:’data’});在本地的js

我将非常感谢有关如何实施$(el).trigger(‘my-event’,{some:’data’})的帮助;在本机js中(不使用 jquery).

我能够在没有jquery的情况下实现binder.

        if (window.addEventListener) {
        window.addEventListener(event, func, false);
        }
        else if (window.attachEvent) {
           window.attachEvent(event, func);
        }

我忘了提,它需要在IE8中得到支持
更具体.我需要’my-event’的自定义触发器,而不是’click’等原生触发器

最佳答案 使用 EventEmitter:

var ee = new EventEmitter();

// Add a listener
ee.addListener('myCustomEvent', function(){
  console.log(arguments) // yay!
});

// Emit custom event
ee.emitEvent('myCustomEvent', ['some', 'arguments'])
点赞