У меня есть приложение с активными действиями ajax. Так почти все мои события обрабатываются так:jQuery on scroll event not firing
jQuery('body').on('click', '#id', function (event) {
// Do something
});
вместо:
jQuery('#id').click(function() {
// Do something
});
Это работает со всеми событиями довольно хорошо, за исключением события прокрутки, как это не работает:
jQuery('body').on('scroll', '#id', function (event) {
// Do something
});
С событием mousewheel он отлично работает. Есть ли что-то неправильное или нет события прокрутки?
Вы должны хотя бы знать, что делегирование всех событий до тела не очень хорошая практика, и, как правило, следует избегать, если у вас есть другие параметры или статические родительские элементы, которые можно использовать вместо этого. – adeneo