我将非常感谢有关如何实施$(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'])