【问题标题】:Unhook $(window).resize event取消挂钩 $(window).resize 事件
【发布时间】:2012-10-10 15:27:47
【问题描述】:

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

$(window).resize(resizeObjects);

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

【问题讨论】:

  • 这个$(window).resize(resizeObjects()); 应该看起来像这样:$(window).resize(resizeObjects);

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


【解决方案1】:

你的意思是.unbind()

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

【讨论】:

    【解决方案2】:

    你也可以在jquery中尝试如下事件

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

    以后想解绑的时候可以这样操作

    $(window).off("resize");
    

    【讨论】:

      【解决方案3】:

      添加一个变量来控制函数的执行怎么样?

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

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

      【讨论】:

        【解决方案4】:

        试试这个:

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

        【讨论】:

          猜你喜欢
          • 2013-01-25
          • 1970-01-01
          • 2012-10-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-05-16
          • 1970-01-01
          • 2016-09-22
          相关资源
          最近更新 更多