无法通过滚动特定div来触发jquery函数

时间:2015-10-02 15:41:58

标签: javascript jquery html scroll

简短版本:此作品

$(document).on("click",".Container",function(){})

这不是:

$(document).on("scroll",".Container",function(){})

长版: 很抱歉,发布代码片段是不可行的,因为它是一个复杂的应用程序界面,但我会尝试尽我所能解释这个问题:

  • 移动响应式网站,根据屏幕不动产加载不同的界面。
  • 最小的界面由3部分组成 - 顶部导航,底部搜索和中间内容。
  • 内容主要在使用期间加载,而不是在页面加载时加载。
  • 我需要在内容滚动时触发一个功能,无论是上下还是动态,不仅仅是超过某一点。
  • 我仍然可以滚动,它不会作为事件触发。
  • 我已经尝试了我发现的一切无济于事,从我的短暂经历和我一直在阅读的内容我认为它可能与滚动如何不像点击一样起泡,但我有不知道我应该做什么或尝试使用这些信息。
  • 虽然它似乎没有影响我的问题(删除它不能解决问题)但我应该透露我正在使用hammer.js来模拟触摸事件,因为它可能会影响解决方案。

提前感谢所有帮助。

除此之外,我将使用不起作用的建议进行编辑 -

2 个答案:

答案 0 :(得分:0)

我认为这是因为滚动事件没有冒泡,而您正在将侦听器添加为委托,您应该直接添加它:

$('.Container').on('scroll',function(){});

有关此内容的更多信息: https://api.jquery.com/on/

答案 1 :(得分:0)

在@A的帮助下。 Wolf和@ M.Doye我发现了一些有用的东西。虽然它无法帮助理解至少其工作的错误。

var total:Number = this.stage.loaderInfo.bytesTotal;
var loaded:Number = this.stage.loaderInfo.bytesLoaded;