我们可以看到滚动事件不会在overflow:scroll
元素上传播,如下所示:
我们如何从父元素中检测scroll
子元素上的事件?
$("#parent > #child").on("scroll", function(){
console.log('scrolling');
});
你可以看到控制台输出,是这样的:
scrolling
scrolling
scrolling
scrolling
scrolling
scrolling
我明白你的意思,新的 .live 替代品不适用于滚动。这是一个狡猾的解决方法!
$("#parent").on("mouseover", function(){
$('#parent > *').on('scroll', function(){
console.log('scrolling');
});
});