我有一些像
这样的代码function Cname(id, name)
{
...
}
Cname.prototype.dosomething = function()
{
...
//1. $(window).resize(this.handle_resize);
//2. var self = this;
// $(window).resize(function(e, self){
// self.handle_resize(e);
// });
...
}
Cname.prototype.handle_resize= function(e)
{
}
我尝试了两种方法来注册窗口调整大小事件的handle_resize,如上所示,但两者都不起作用。我理解它在全局函数的情况下是如何工作的。
当函数是Class的成员时,如何使它工作?
答案 0 :(得分:2)
var self = this;
$(window).resize(function(e){
self.handle_resize(e);
});