简短版本:这有效
$(document).on("click",".Container",function(){})
这不会:
$(document).on("scroll",".Container",function(){})
长版:
很抱歉,发布代码片段是不可行的,因为它是一个复杂的类似应用程序的界面,但我会尽力解释这个问题:
- 移动响应网站,根据屏幕空间加载不同的界面。
- 最小的界面由 3 部分组成 - 顶部导航、底部搜索和中间内容。
- 内容主要在使用期间加载,而不是在页面加载时加载。
- 当内容滚动时,我需要触发一个函数,无论是上下滚动还是动态滚动,而不仅仅是超过某个点。
- 我仍然可以滚动,它只是不会作为事件触发。
- 我已经尝试了所有我发现的无济于事的方法,从我的短暂经验和我一直在阅读的内容来看,我认为这可能与滚动不像点击一样冒泡有关,但我不知道是什么我应该做或尝试使用这些信息。
- 虽然它似乎不会影响我的问题(删除它并不能解决问题),但我应该透露我正在使用hammer.js 来模拟触摸事件,因为它可能会影响解决方案。
预先感谢您的所有帮助。
除此之外,我将编辑无效的建议--
我认为这是因为滚动事件不会冒泡,并且您正在将侦听器添加为委托,您应该直接添加它:
$('.Container').on('scroll',function(){});
有关此内容的更多信息,请参阅:https://api.jquery.com/on/ https://api.jquery.com/on/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)