0

我们可以看到滚动事件不会在overflow:scroll元素上传播,如下所示:

http://jsfiddle.net/vnXm6/

我们如何从父元素中检测scroll子元素上的事件?

4

2 回答 2

0

使用此代码:

$("#parent > #child").on("scroll", function(){
   console.log('scrolling'); 
});

你可以看到控制台输出,是这样的:

scrolling
scrolling
scrolling
scrolling
scrolling
scrolling

小提琴:http: //jsfiddle.net/dZ24z/

于 2012-11-08T04:45:10.333 回答
0

我明白你的意思,新的 .live 替代品不适用于滚动。这是一个狡猾的解决方法!

$("#parent").on("mouseover", function(){

    $('#parent > *').on('scroll', function(){
       console.log('scrolling');
     });
});

修订小提琴

于 2012-11-08T03:50:39.507 回答