Проблема JavaScript не читается

464
04 февраля 2017, 10:29

Есть некая проблема, для меня очень весомая. Есть таблица которая обновляется poll-запросом каждые 5 секунд, вcё прекрасно работает. Но в этой таблице также есть кнопка. Если пишу отдельный скрипт-файл, он после первого poll-обновления перестает отвечать, но если в самом HTML писать <script>, то он работает. Как это понять?

Answer 1

Если отвечать простым языком, то происходит обновления DOM. Новые данные заменяют старые и соответственно событие тоже исчезает. 3 варианта решения:

  1. на кнопку повесить onСlick
  2. после обновления DOM заново навешивать событие на кнопку
  3. Самый лучший:

Если у тебя обновляется таблица не целиком, т.е. изменяются только ряды, а таблица остается не тронутой:

$('.table').on('click','button',function(){ /* твой код */});

Если заменяется вся таблица целиком, то обвалакиваем таблицу в div

$('div').on('click','button',function(){ /* твой код */});
Answer 2

Если #content изминился(добавились в него новые элементы) тогда сделать ... Проверяет на добавление новых элементов

$("body").on('DOMSubtreeModified', "#content", function() {
   //Сюда код после измения
 });
READ ALSO
открыть папку на FTP и выделить файл

открыть папку на FTP и выделить файл

Добрый деньИз базы данных Moodle на сервере пытаюсь получить доступ к FTP и выделить (подсветить) нужный мне файл

406
найди ошибку в js коде [требует правки]

найди ошибку в js коде [требует правки]

Ошибка в ненужном вызове целочисленной переменной, как функции:

364
Бывает ли revolution slider не плагином?

Бывает ли revolution slider не плагином?

Добрый день, скажите revolution slider бывает в отдельной сборке, не для wp joomla итд, что бы можно было его заюзать отдельно для html макета

397
Сослаться на несколько Node через $

Сослаться на несколько Node через $

Есть такие переменные:

368