使用jquery.scroll()和scrollTop()获取Div中的高度

使用jquery.scroll()和scrollTop()获取Div中的高度,jquery,infinite-scroll,scrolltop,Jquery,Infinite Scroll,Scrolltop,我有一个可滚动的div,当滚动到“几乎”底部时,就会发出警报。(供无限ajax滚动使用) 这是我的代码,代码实际上在工作,但只有当我粘贴到谷歌浏览器控制台并运行它时。在“真实”滚动中测试时不工作。有什么想法吗 $('.div').scroll(function(){ if ($('.div').scrollTop() + $('.div').height() > $('.lists').height() - 50) { alert('abc'); } }); 如果您使用的

我有一个可滚动的div,当滚动到“几乎”底部时,就会发出警报。(供无限ajax滚动使用)

这是我的代码,代码实际上在工作,但只有当我粘贴到谷歌浏览器控制台并运行它时。在“真实”滚动中测试时不工作。有什么想法吗

$('.div').scroll(function(){
  if ($('.div').scrollTop() + $('.div').height() > $('.lists').height() - 50) {
    alert('abc');
  }
});

如果您使用的是ajax,
.scroll
不会影响div,因为它不存在,所以无法找到它。相反,请在上使用
委派:

$(document).on('scroll', '.div', function () {

如果您使用的是ajax,
.scroll
不会影响div,因为它不存在,所以无法找到它。相反,请在
上使用
委派:

$(document).on('scroll', '.div', function () {

对我来说似乎有效:@ExplosionPills是的,它在我的控制台中也有效。如果div来自一个Ajax调用,会有什么影响吗?对我来说似乎是有效的:@ExplosionPills是的,它在我的控制台中也有效。如果div来自Ajax调用,会有任何影响吗?