javascript调整大小事件
我有一些代码,比如javascript调整大小事件,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,我有一些代码,比如 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
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,但这两种方法都不起作用。我理解它在全局函数的情况下是如何工作的
当函数是类的成员时,如何使其工作?第二种方法不正确-它应该是
$(window).resize(函数(e){self.handle\u resize(e);})代码>。将一些警报放入调试(或使用FireBug/Chrome/IE8中的调试器)-例如,dosomething中的警报(this.handle\u resize)
应提醒“object”哦,对不起,我在下面给出了一个与您的评论相同的答案。
var self = this;
$(window).resize(function(e){
self.handle_resize(e);
});