2012-06-26 23 views
1

是否有可能強制或誘騙.scroll()事件冒泡,這樣我就可以捕獲用戶滾動<div>overflow: auto;在加載Ajax的內容?我通過$.ajax加載一些HTML,並且需要一些方式來檢測滾動。根據W3C滾動不應該冒泡這就是爲什麼我認爲jQuery不這樣做。但是我能夠趕上$(window).on('scroll', function() { console.log('scrolling'); });jQuery force/trick .scroll()去泡

$(window).load(function() { 
    $.ajax({ 
     url: "/data.html", 
     dataType: "html", 
     success: function(data) { 
      $("#container").html(data); 
     }   
    }); 
}); 

$(document).ready(function() { 
    $('#container').on('scroll', '#content', function() { 
     console.log('scrolling'); 
    }); 
}); 

$('#container')是在加載$.ajax數據被設置在容器和$('#content')是從加載的HTML從$.ajax要求

回答

1

答案是增加一個包裝元素通過jQuery,然後你可以附加一個滾動事件。

$("#container").wrap('<div id="wrapper"></div>'); 

$("#wrapper").on('scroll', function() { 
    // do stuff 
});