jquery - 在我的链接函数中注册的事件监听器未被触发

标签 jquery css angularjs angularjs-directive

我在自定义指令定义的链接函数中有以下代码,我可以在 chrome 中看到该元素的滚动事件监听器。但是当我滚动表格时,处理函数没有被调用。

element.find('table').scroll(function () {
            console.log("scrolled");
});

请帮我找出问题所在。这是说明问题的 JsFiddle http://jsfiddle.net/4kLdLb4g/4/

最佳答案

tbody 元素上有 overflow: auto,因此事件必须绑定(bind)到该元素。

    element.find('tbody').scroll(function () {
            console.log("scrolled");
     });

JSFiddle 演示 http://jsfiddle.net/4kLdLb4g/5/

关于jquery - 在我的链接函数中注册的事件监听器未被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28601283/

相关文章:

javascript - Angular(使用 Firebase)应用程序部署到 Firebase 问题

javascript - 如何在 AngularJS 指令中绑定(bind)属性?

css - FF/Chrome 中奇怪的表对齐行为

javascript - jQuery 平滑滚动以固定菜单 anchor 仅在页面顶部时有效

html - 无法点击平板电脑/手机宽度的输入

javascript - Webpack 无法解析第三方模块

javascript - 联系表格 7 - 重定向到另一个页面

Jquery移动向左滑动两次

javascript - 无法从本地存储中删除项目 - JavaScript

Jquery 鼠标悬停并单击不适用于同一元素