Есть некая проблема, для меня очень весомая. Есть таблица которая обновляется poll-запросом каждые 5 секунд, вcё прекрасно работает. Но в этой таблице также есть кнопка. Если пишу отдельный скрипт-файл, он после первого poll-обновления перестает отвечать, но если в самом HTML писать <script>, то он работает. Как это понять?
Если отвечать простым языком, то происходит обновления DOM. Новые данные заменяют старые и соответственно событие тоже исчезает. 3 варианта решения:
Если у тебя обновляется таблица не целиком, т.е. изменяются только ряды, а таблица остается не тронутой:
$('.table').on('click','button',function(){ /* твой код */});
Если заменяется вся таблица целиком, то обвалакиваем таблицу в div
$('div').on('click','button',function(){ /* твой код */});
Если #content изминился(добавились в него новые элементы) тогда сделать ...
Проверяет на добавление новых элементов
$("body").on('DOMSubtreeModified', "#content", function() {
//Сюда код после измения
});
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости