Javascript 在成功的Ajax调用之后,如何使用jQuery获取元素的位置?

Javascript 在成功的Ajax调用之后,如何使用jQuery获取元素的位置?,javascript,jquery,javascript-events,lazy-loading,Javascript,Jquery,Javascript Events,Lazy Loading,我试图在容器滚动到某个位置时,使用jQuery创建一种lazyloaded事件。支持在成功的ajax请求后执行此操作,但是我在让代码在这里工作时遇到了问题。这是我的密码: $.ajax({ url: load.php, type: 'GET', cache: true, success: function(data) { $('#container').html(data) } }); $('#container').live(

我试图在容器滚动到某个位置时,使用jQuery创建一种lazyloaded事件。支持在成功的ajax请求后执行此操作,但是我在让代码在这里工作时遇到了问题。这是我的密码:

$.ajax({
    url: load.php,
    type: 'GET',
    cache: true,
    success: function(data) {
        $('#container').html(data)
    }
    });


$('#container').live('scroll', function() {  
var position = $("#load").offset().top;          
var scrollPosition = $('#container').height(); +$('#container').scrollTop();
if ( scrollPosition > position) {
     alert( "ALERT" );
                              }
});
有人能帮我吗。任何帮助都将不胜感激。

试试以下方法:

$.ajax({
    url: load.php,
    type: 'GET',
    cache: true,
    success: function(data) {
        $('#container').html(data);
    }
});


$('#container').live('scroll', function() {  
    var position = $("#load").offset().top;
    var scrollPosition = $('#container').height() + $('#container').scrollTop();
    if ( scrollPosition > position) {
        alert( "ALERT" );
    }
});

我改变了什么?主要是格式化,但也删除了额外的
$(“#容器”).height()之后

哈哈哈,哎呀,我没听懂。让我试试,我会在一秒钟内回来。即使修复了它也不会产生任何结果。事实上,我不认为它得到了元素“载荷”的实际位置。当我将函数改为scrollPosition\load
\container
中,如果是这样,相对于
#容器
位置
应该是
装载
的顶部位置吗?容器滚动,还是整个文档?呃,我让它工作了,谢谢你的帮助!