我将非常感谢有关如何实施$(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中得到支持 更具体。我需要自定义触发“我的事件”#39;而非本机触发器,例如“点击”
答案 0 :(得分:1)
使用EventEmitter:
var ee = new EventEmitter();
// Add a listener
ee.addListener('myCustomEvent', function(){
console.log(arguments) // yay!
});
// Emit custom event
ee.emitEvent('myCustomEvent', ['some', 'arguments'])
答案 1 :(得分:0)
我发现当尝试从jQuery转换为Vanilla Javascript时,此网站非常有用:http://youmightnotneedjquery.com/
IStrategyResult
与
相同$(el).trigger('change');