【发布时间】:2012-02-02 04:08:31
【问题描述】:
我有以下问题:
我有一个函数
workspace.func = function() {console.log(5);}
我将它作为事件处理程序附加:
$(workspace).bind("ping", workspace.func);
然后,我更改函数定义:
var cF = workspace.func;
workspace.func = function() {
...
cf.call(this);
}
但是
$(workspace).trigger("ping")
>>5
如何在运行时正确包装函数,以便处理程序也指向已更改的函数?
【问题讨论】:
标签: javascript jquery events function closures