实施$(el).trigger(' my-event',{some:' data'});在本地的js

时间:2015-10-28 16:38:00

标签: javascript jquery

我将非常感谢有关如何实施$(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;而非本机触发器,例如“点击”

2 个答案:

答案 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');