我有一个有很多ajax操作的应用程序。所以我所有的事情都是这样处理的:
jQuery( 'body' ).on( 'click', '#id', function ( event ) {
// Do something
});
而不是:
jQuery( '#id' ).click( function() {
// Do something
});
除了像这样的滚动事件之外,所有事件都能很好地工作:
jQuery( 'body' ).on( 'scroll', '#id', function ( event ) {
// Do something
});
与鼠标轮事件,这是伟大的工作。有什么问题吗?还是没有滚动事件?
发布于 2015-03-04 16:13:37
问题是,scroll
事件不会使DOM冒泡,因此使用live()
、on()
或delegate()
的委托将无法工作。
您必须自己将事件处理程序绑定到动态创建的元素。
参考文献
发布于 2015-03-04 16:18:47
不确定这是否有帮助
$(window).on('scroll', function(){
$("#head").html($(this).scrollTop());
});
JSfiddle
发布于 2015-10-27 17:03:47
为了能够触发DOM元素的滚动事件,您应该将其放在css中:
selector { overflow-y: scroll }
https://stackoverflow.com/questions/28859277
复制相似问题