【发布时间】:2015-03-04 16:10:55
【问题描述】:
我有一个应用程序进行了很多 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
});
使用鼠标滚轮事件效果很好。有什么问题还是没有滚动事件?
【问题讨论】:
-
您至少应该知道,将所有事件委托给正文并不是很好的做法,如果您有其他选项或可以使用的静态父元素,通常应该避免使用。
标签: javascript jquery events scroll