Показать сообщение отдельно
  #10 (permalink)  
Старый 23.04.2020, 23:27
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,745

Вот-вот.
Тут то и магия.
ajaxPOST(id, qs) там идет обращение к серверу. И асинхронное получение результата и его обработка, каким нибудь обратным вызовом success. Но никто не ждет пока success выполнится. Оно выполнится потом, когда с сервера придет ответ. А ajaxPOST спокойно завершается и начинает выполняться set_ajax_hover_cb(). Данные еще с сервера не пришли, таблицы и линки не обновились, и обработчики вешаются на старые линки.

Вызов set_ajax_hover_cb() надо ставить в ту функцию, которая формирует новые линки, сразу после того, как они вставляются в DOM/

Последний раз редактировалось voraa, 23.04.2020 в 23:31.
Ответить с цитированием