var tuodong = true;
$(document).ready(function(){
    //获取毛标签的位置
    var pos = $('#loading').offset();
    $(window).scroll(function(){
        if($('.goods_con2').attr('conscroll') == 'yes')
        {
        var aid = $('#loading').attr('aid');
        if((parseInt($(document).scrollTop()) + parseInt($(window).height())) > parseInt(pos.top))
        {
            if(aid == 'yes' && tuodong)
            {
                var num = parseInt($('#pageNum').val()) + 1;
                var goodsId = $('#goods_id').val();
                var result = '';
                tuodong = false;
                $.ajax({
                    url:'/detail/voteajax.php',
                    type:'POST',
                    cache: false,
                    dataType:'json',
                    data:{'votes':'dyvote','goods_id':goodsId,'pageNum':num},
                    success:function(data){
                        $('#pageNum').val(data.pagenum);
                        $('#loading').attr('aid',data.param);
                        var objs = data.comments;
                        if(data.param == 'yes')
                        {                                   
                            tuodong = true;
                            for(var i = 0;i<objs.length;i++)
                            {
                                result += "<div class='ks' cid="+objs[i]['gf_id']+">";
                                result += "<div class='gs_wbg' style='width:80px; position: relative;'><div class='gs_wbg' style='z-index:0; width:"+objs[i]['stars']+"px;'></div></div>";
                                result += "<div class='gs_txt' style='width: 170px;'><p>"+objs[i]['gf_content']+"</p></div>";
                                result += "<div id='gs_name_"+objs[i]['gf_id']+"' class='gs_name'>"+objs[i]['userName']+"</div>";
                                result += "<div class='gs_date'>"+objs[i]['gf_add_time']+"</div>";
                                result += "<div class='gs_cent'><a href='javascript:void(0);' class='gs_d' onclick='javascript:vote("+'"'+"up"+'"'+","+objs[i]['gf_goods_id']+","+data.uid+","+objs[i]['gf_id']+");'>";
                                result += "<span></span>up(<b class='up_"+objs[i]['gf_id']+"'>"+objs[i]['up']+"</b>)</a>";
                                result += "<a href='javascript:void(0);' class='gs_c' onclick='javascript:vote("+'"'+"down"+'"'+","+objs[i]['gf_goods_id']+","+data.uid+","+objs[i]['gf_id']+");'>";
                                result += "<span></span>down(<b class='down_"+objs[i]['gf_id']+"'>"+objs[i]['down']+"</b>)</a></div>";
                                result += "</div>";
                            }                            $('#container').append(result);
                           
                        }
                    }
                });
            }
        }
        }
    });
});大侠们,当我滚动鼠标的滚轮时,jquery无法捕捉到绑定的scroll,使得无法发出ajax请求。大侠帮忙看看是什么原因?
jquery版本是1.3.2的压缩版

解决方案 »

  1.   

    你先测试一下是不是能捕捉到
     $(window).scroll(function(){
    alert("scroll");
      

  2.   

    我上面发的代码有个地方错了。源码是用bind()方法绑定scroll的,即:$(window).bind('scroll',function(){ 
    .........});
      

  3.   

    window对象是能捕捉到scroll事件的(如果你的代码没有执行 请检查别的地方 打个断点看看)
    只不过各个浏览器 滚动一下执行多少次是没啥规律的
    ie下可能你滚动一下 发送好几十个请求甚至上百个 最好是发一次请求后解绑scroll事件
      

  4.   

    我测试了一下 是可以捕捉到的 chrome是最新版 jquery是1.26班
    $(document).ready(function() { $(window).bind('scroll',function(){
    alert("1")
    })
      //$('#hoho').selectExt()
    });
      

  5.   

    $(window)在ie7下不好用,建议用$(window)