Как получить смещение горизонтальной прокрутки на динамически создаваемом элементе? - PullRequest
0 голосов
/ 03 февраля 2020

Я исправляю некоторые ошибки в содержании, и мне нужно убедиться, что все широкие таблицы можно прокручивать по горизонтали. Я могу найти их, без проблем, но я не могу получить смещение прокрутки.

Я создаю элемент (обертываю таблицу) и привязываю собственный обработчик событий, как это (я подозреваю, что это единственный способ для динамически создаваемого элементы для захвата прокрутки):

$(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());
  });
};

Функция запускается, я вижу событие, прикрепленное в браузере Code Inspector, но я получаю null в консоли.

Что я делаю не так?

...