取消挂钩$(窗口).resize事件

时间:2012-10-10 04:38:30

标签: jquery asp.net html ajax window-resize

我通过执行以下行为浏览器窗口创建一个监听器:

$(window).resize(resizeObjects);

我的问题是在Web应用程序周期的某个时刻,我想从window.resize中取消此事件。有谁知道如何从resizeObjects事件中取消window.resize

4 个答案:

答案 0 :(得分:2)

您的意思是.unbind()吗?

$(window).unbind('resize', resizeObjects);

答案 1 :(得分:1)

你也可以在jquery中试试事件,如下所示

$(window).on("resize", resizeObjects);

稍后当你想解开绑定时,你可以像

那样做
$(window).off("resize");

答案 2 :(得分:0)

如何添加变量来控制函数执行?

var doResize = true;

$(window).resize(function() {
    if(doResize) {
        resizeObjects();
    }
});

并在窗口调整大小之前的某个时刻切换doResize true或false。

答案 3 :(得分:-1)

试试这个:

while (variable<endvalue) {
  $(window).resize(function (){
    resizeObjects();
  });
}