Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript调整大小事件_Javascript_Jquery_Javascript Events - Fatal编程技术网

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);
    });