jquery - 如何在动态创建的元素上获得水平滚动偏移?
问题描述
我正在修复一些内容错误,我需要确保所有宽表都可以水平滚动。我可以找到它们,没问题,但我无法获得滚动偏移。
我创建一个元素(包装一个表格)并像这样绑定自定义事件处理程序(我怀疑这是动态创建的元素捕获滚动的唯一方法):
$(this)
指table
需要包装的
$(this)
.wrap('<div class="responsive-table-nav-wrapper left right"/>')
.wrap('<div class="responsive-table-wrapper"/>')
.parent()
.bindScrollHandler1();
这是处理事件的函数:
$.fn.bindScrollHandler1 = function() {
$(this).on('scroll', function() {
console.log($('responsive-table-wrapper').scrollLeft());
});
};
该功能正在触发,我确实看到浏览器代码检查器中附加了一个事件,但我正在进入null
控制台。
我究竟做错了什么?
解决方案
推荐阅读
- excel - 如何按代号设置工作表以传递给 UDF?
- python-3.x - Python日志记录未写入日志
- react-native - 如何修复冲突的下拉刷新手势和在 ReactNative 中向下滚动?
- reactjs - React:使用 useEffect 和 gettting .map 获取数据不是函数
- java - 无法将项目添加到 emptyObservableList “UnsupportedOperationException”
- html - laravel中的ajax帖子问题
- c# - SignalR - 从 Windows 服务中的串行端口读取
- php - 如何在php中使用soap客户端调用wsdl服务
- json - 有没有办法使用 Power Query 获取具有 Power BI 的许多 API 密钥的 API 数据?
- powershell - “真”会在 Powershell 中搞乱转义码处理?