首页 > 解决方案 > 如何在动态创建的元素上获得水平滚动偏移?

问题描述

我正在修复一些内容错误,我需要确保所有宽表都可以水平滚动。我可以找到它们,没问题,但我无法获得滚动偏移。

我创建一个元素(包装一个表格)并像这样绑定自定义事件处理程序(我怀疑这是动态创建的元素捕获滚动的唯一方法):

$(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控制台。

我究竟做错了什么?

标签: jquerydynamicscrollelement

解决方案


推荐阅读