Используйте функцию JS на динамической странице

У меня есть таблица, которая создается при вызове этой страницы, и я написал функцию для сжатия ссылок в таблице до последних 4 символов. Используйте функцию JS на динамической странице

return function() {

var f = function() {};

f.version = "1";

f.afterDraw = function() {

    var txt = document.querySelector('[id^=data-table] > tbody ').getElementsByTagName('a');

    for (var i = 0; i < txt.length; i++) {
      txt[i].textContent = txt[i].textContent.toString().slice(-4);

    }

};
return f;
}();

Моя проблема в том, что если я перейду на страницу 3: Используйте функцию JS на динамической странице ссылки отображаются полностью и не сжимаются, конечно, это происходит для каждой страницы, кроме страницы, которая была фактически загружена. Что я делаю неправильно в своей функции?

Какая у вас функция для переключения между страницами? Если вы используете обработчик событий, вам может потребоваться делегировать свое событие. То же самое происходит, если вы посещаете URL третьей страницы в адресной строке?

LegenJerry 30.07.2018 15:07

У меня нет функции переключения страниц, потому что код, который я добавляю, находится внутри редактора стилей, встроенного в веб-приложение.

sanna 30.07.2018 15:09

У вас есть функция, которая сразу выполняется, выполняется ли она снова при смене страниц? Если этих элементов на последующих страницах еще нет в DOM, вам нужно будет запускать функцию после каждого переключения страницы.

LegenJerry 30.07.2018 15:11

Наверное, нет. Но когда я перехожу на следующую страницу в таблице, страница не обновляется, обновляется только таблица. Как я могу добавить слушателя или что-то в этом роде, чтобы снова выполнить эту функцию?

sanna 30.07.2018 15:13

Вы можете добавить прослушиватель событий щелчка. в jquery $(document).on('click', '.CLASS-OF-PAGE-NUMBER', function(){ //run function again}); EDIT для этого вы можете назвать свою функцию.

LegenJerry 30.07.2018 15:17

Можно ли использовать селектор вместо класса?

sanna 30.07.2018 15:26

Да что угодно, чтобы определить, какой элемент вы нажимаете

LegenJerry 30.07.2018 15:26
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
7
51
0

Другие вопросы по теме