订阅事件时传递函数参数

时间:2013-07-26 14:54:51

标签: javascript jquery

我正在使用以下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方法?

1 个答案:

答案 0 :(得分:1)

我们是一个函数包装器(你可能应该为this执行此操作):

var obj = this;
$.subscribe("SOMETHING", function() {
  obj.validateAddress(someData, someOtherData);
});