从父元素取消绑定滚动事件并绑定到子元素

Unbind scroll event from parent and bind to child element

本文关键字:元素 绑定 事件 滚动 取消      更新时间:2023-09-26

我有这样的html页面:

<div class="parent">
    <div class="child1">        
        <div class="child2">            
        </div>
    </div>    
</div>

我已经将滚动事件绑定到父元素,在某些情况下,我想将滚动事件从父元素解除绑定并绑定到子元素。所以我尝试了这个:

angular.element(".parent").unbind('scroll');
angular.element(".child2").bind('scroll', function(){
// some
});

解除绑定有效,但无法再次绑定。有没有办法做到这一点?感谢

angular.bind()中有3个参数,最后一个是可选的,但你用3个参数尝试过吗??也看看这个https://stackoverflow.com/a/30530386/4578345