无法重新绑定滚动事件?

2024-03-15

我想在ajax调用中重新绑定窗口滚动事件

$(window).scroll(function(){
   column_height = $("#first_column").height();
   screenTop = $(window).scrollTop();
   window_height = $(window).height();

if((screenTop+window_height)>=column_height){

    $(window).unbind('scroll');


      $.ajax({
            url: "/service/article_json.php",
            type: 'GET',
            async: false,
            cache: false,
            timeout: 30000,
            error: function(){
                return true;
            },
            success: function(data){ 
                $.each($.parseJSON(data), function(key,item) {

                  //Add content to #first_column

                  $(window).bind('scroll');

                });
            }
        });
  }
});

The $(window).bind('scroll');似乎不起作用。


当你.unbind对绑定事件的引用不会存储在任何地方或任何内容。$(window).bind('scroll')实际上什么也没做。

首先,如果您正在使用1.7你应该使用.on and .off反而。没什么大不了的。

有多种方法可以做到这一点,但最简单的方法是单独定义函数并使用其名称来绑定/取消绑定。你甚至可以将它附加到窗户上(尽管我认为只使用function关键字就是这样做的。反正..)

$(window).data('scrollEvent', function() { /* your func here */ });
$(window).on('scroll', $(window).data('scrollEvent'));

您可以使用第二行来替换$(window).bind('scroll')多于。当心递归。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法重新绑定滚动事件? 的相关文章

随机推荐

  • TkInter:如何等待方法完成后的回调

    使用 Tkinter after 方法时 代码会继续传递 而不等待回调完成 import tkinter as tk import tkinter ttk as ttk import time from datetime import da
  • Terraform 强制替换 AKS 节点池而不进行任何更改

    我的 k8s 集群中的其他节点池有以下资源定义 resource azurerm kubernetes cluster node pool extra for each var node pools kubernetes cluster i
  • GCDAsyncSocket“didReadDataWithTag”从未使用 NSOperation 子类调用

    在某些 XIB 文件的 getMyFile 方法中 我正在创建一个 A 类 NSOperation 的子类 的对象并将其添加到 myFileQueue NSOperationQueue 的对象 中 myFileQueue MaxConcur
  • 用Lua检查文件是否存在

    如何使用Lua检查文件是否存在 Try function file exists name local f io open name r if f nil then io close f return true else return fa
  • 根据特定条件将内容从 list1 复制到 list2

    如果我有两个如此定义的泛型列表 type pMyList record a b integer c string end TMyList TList
  • Delphi thiscall 调用约定

    我需要调用非静态 C 成员函数 因此我需要使用thiscall调用约定 Delphi 不支持这种调用约定 因此 在调用任何成员函数之前 我必须手动将参数推送到堆栈中 asm mov ecx myClassPointer end 这工作正常
  • 为什么 getStringExtra 没有给出正确的输出?

    我试图将一些字符串从一个意图传递到另一个意图 但 adt 说 键文本需要字符串 但值是 android text SpannableString 返回默认值 但我使用字符串作为键 而不是它声称的那样 这是我的第一个活动的代码 private
  • 避免导入“sys.path.append(..)”

    这不是我第一次畏缩imports在Python中 但我想这是一个有趣的用例 所以我想在这里询问它以获得更好的见解 我的项目结构如下 sample project src init py module1 init py utils py mo
  • 如何在页面刷新/加载时刷新验证码图像?

    我想强制我的网站在每次加载时刷新验证码图像 因此我有一个由 onload 事件触发的 javascript 方法 这里我有以下行 document getElementById yw0 button click Firebug 没有检测到任
  • 高效地按行应用函数

    我有一个包含多个列的数据框 其中包含一个诊断的信息 条目是TRUE FALSE or NA 我创建了一个向量 将这些列总结如下 如果患者在某个时间被诊断出来 TRUE then TRUE 如果唯一有效的条目是FALSE then FALSE
  • 如何在SWI-Prolog中启用所有统一中的发生检查?

    根据维基百科 https en wikipedia org wiki Occurs check 为所有统一提供声音统一的实现是 Qu Prolog 和 Strawberry Prolog 以及 可选地 通过运行时标志 XSB SWI Pro
  • 如何使我的 SVG 移动设备具有响应能力

    我想为网站制作 svg 动画 但 svg 不支持移动响应 它延伸出背景 从而使网站的宽度超出了我的预期 我认为很可能我在视口或宽度和高度上做错了什么 但我不知道哪里出了问题 此外 当我将 chrome 浏览器最小化到移动屏幕宽度尺寸时 它在
  • 所需的 Bluemix Analytics for Apache Spark 日志文件信息

    我在调试我的 Spark 笔记本时想要更多信息 我找到了一些日志文件 ls HOME notebook logs 这些文件是 bootstrap nnnnnnnn nnnnnn log jupyter nnnnnnnn nnnnnn log
  • 矩阵到欧拉角

    我正在尝试从旋转矩阵中提取欧拉角 我的约定 矩阵列主 坐标系右手 正角右手 旋转顺序 YXZ 首先是航向 然后是姿态 然后是倾斜 我发现了这个 但无法使用它 因为它们使用其他轴顺序 http www euclideanspace com m
  • 我应该使用 Eclipse 插件(或 OSGi Bundles)作为普通的依赖管理工具吗?

    它再次发生了 我加入了一个新项目 该项目由几个具有相互依赖性的普通 Eclipse Java 项目组成 所有项目都通过项目构建路径进行管理 我发现这一切有点混乱 当谈到运行配置时 你就进入了地狱 过去 我一直坚持创建插件项目 而不是普通的
  • 在 Vuejs 中使用 mixins

    我目前正在学习如何使用 Vuejs 开发应用程序 我有一个 main js 文件 其中包含用于设置 Vue js 的代码 我使用新文件 api js 创建了一个新目录 mixins 我想将其用作 mixin 以便每个组件都可以使用函数来访问
  • 为什么 git 一直告诉我它是“在后台自动打包存储库以获得最佳性能”?

    Note I don t认为这是重复的这个问题 https stackoverflow com questions 8633981 what does auto packing the repository for optimum perf
  • 如何使用反射(镜像)来访问 Dart 类中的方法名称?

    我需要 获取 Dart 类中的方法 我怎样才能做到这一点 我希望能够调用这些方法 我可以看一个例子吗 这是一个简单的可复制粘贴代码示例 import dart mirrors import dart io main var im refle
  • 使用 ajax 时 csrf 令牌无效

    我开始学习NodeJs在我对 js 的了解的推动下 我开始编写一些代码来创建用户注册逻辑 基本上我已经配置了ExpressJS通过以下方式 const express require express const app express co
  • 无法重新绑定滚动事件?

    我想在ajax调用中重新绑定窗口滚动事件 window scroll function column height first column height screenTop window scrollTop window height w