0

我将以下 jquery pubsub 用于自定义事件:

(function($) {

  var o = $({});

  $.subscribe = function() {
    o.on.apply(o, arguments);
  };

  $.unsubscribe = function() {
    o.off.apply(o, arguments);
  };

  $.publish = function() {
    o.trigger.apply(o, arguments);
  };

}(jQuery));

我正在订阅这样的活动:

 $.subscribe("VALIDATE_ADDRESS", this.validateAddress);

问题:如何validateAddress在订阅时将一些数据传递给方法?

4

1 回答 1

1

我们使用一个函数包装器(无论如何你可能都应该这样做, for this):

var obj = this;
$.subscribe("SOMETHING", function() {
  obj.validateAddress(someData, someOtherData);
});
于 2013-07-26T14:57:39.010 回答