我需要从 CLASS 启动自定义事件。我知道用 DOM 对象和 jquery 来做这个,使用 triggerHandler,比如 $(object)..triggerHandler("inputChange", {param:X}); 问题是当我用一个类尝试这个时,像这样:
var MyClass = (function(){
var static_var = 1;
var MyClass = function () {
var privateVar;
var privateFn = function(){ alert('Im private!'); };
this.someProperty = 5;
this.someFunction = function () {
alert('Im public!');
};
this.say = function() {
alert('Num ' + this.someProperty);
$(this).triggerHandler("eventCustom");
}
this.alter = function() {
this.someProperty ++;
}
};
return MyClass;
})();
TheClass = new MyClass();
$(TheClass).on('eventCustom', function() {
alert('Event!');
});
TheClass.say();
这不会启动警告或错误,但事件侦听器不工作(或事件未调度)。我认为 jQuery 事件系统不适用于非 DOM 对象,对吗?
任何其他方式(我需要事件,而不是针对我的特定情况的回调)来启动事件?
非常感谢!