Can't delegate scroll event using jQuery

前端 未结 2 1326
灰色年华
灰色年华 2021-01-26 14:01

I\'m trying to use jQuery to fire an event on scroll on a particular class of elements, like so:

$(\'body\').on(\'scroll\', \'.overflow\', function() { do stuff;         


        
相关标签:
2条回答
  • 2021-01-26 14:25

    Use "mousewheel" instead,
    make sure #contents is on the main html file.

        $("#contents").on('mousewheel',function(e) {
        if(e.originalEvent.wheelDelta /120 > 0) {
             //do something to the loaded elements
         } else {
            //do something to the loaded elements
         }
    });
    
    0 讨论(0)
  • 2021-01-26 14:33

    According to W3, the scroll event doesn't bubble.

    Since event delegation relies on the event bubbling to the element you've attached the handler to, you won't be able to use delegation.

    0 讨论(0)
提交回复
热议问题