2

これが jquery bind メソッドに相当する場合、trigger メソッドはどうなるでしょうか。

function bind( scope, fn ) {
    return function () {
        fn.apply( scope, arguments );
    };
}

上記のコードは別の投稿からのもので、プロキシ メソッドと同じように見えます

これについてもコメントできます

このフレームワークから jquery の部分を取り除く必要があります。これは関連する部分です。

if (selector === '') {
              this.el.bind(eventName, method);
            } else {
              this.el.delegate(selector, eventName, method);
            }
          }
        }
      });

      if (includes) result.include(includes);

      return result;
    };

    exports.Controller = mod;
})($, window);

var exports = this;

var Events = {
    bind: function(){
      if ( !this.o ) this.o = $({});
      this.o.bind.apply(this.o, arguments);
    },
trigger: function(){
  if ( !this.o ) this.o = $({});
  this.o.trigger.apply(this.o, arguments);
}
};

ありがとう

4

2 に答える 2

8

トリガーするイベントのタイプによって異なります。カスタム イベントの場合:

var event = new Event('build');
elem.dispatchEvent(event);

ネイティブ イベントの場合:

var event = new MouseEvent('click');
elem.dispatchEvent(event);

これはもちろん、マウス イベントをシミュレートするためのものです。他のイベントには独自のタイプがあります。

于 2013-07-24T13:02:20.717 に答える