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

Сообщение от greenwar Посмотреть сообщение
так "та функция", это как раз ф-я ajaxPOST(), которая через jQuery вставляет новую таблицу.
там есть:
success: function(data) {ajaxRESULT(data);}

туда чтоли вставлять?
сейчас она стоит ПОСЛЕ неё... и всё равно не работает ^^
После нее стоит - не значит, что после нее работает. В ajaxPOST() очевидно есть часть, которая работает асинхронно. Есть функция, которая работает, только, когда пришел ответ от сервера, после ответа от сервера идет изменение таблицы. И именно после этого изменения нужно вызывать set_ajax_hover_cb()

Вот представьте, что вы сейчас после вызова set_ajax_hover_cb() поставите вызов какой-нибудь функции foo().
Вызовется set_ajax_hover_cb(), затем foo(). А те функции, которые описаны в set_ajax_hover_cb(), как реакция на наведение мыши когда вызовутся? Когда нибудь потом, когда мышь наведется.
Так же и тут. в ajaxPOST() есть функция

function(data) {ajaxRESULT(data);}

которая работает "когда нибудь потом", когда придет ответ от сервера. Вот там, после изменения таблицы и надо делать вызов set_ajax_hover_cb()
Так можно сделать

success: function(data) {ajaxRESULT(data); set_ajax_hover_cb();}

Последний раз редактировалось voraa, 24.04.2020 в 07:11.
Ответить с цитированием