так "та функция", это как раз ф-я ajaxPOST(), которая через jQuery вставляет новую таблицу.
там есть: success: function(data) {ajaxRESULT(data);} туда чтоли вставлять? сейчас она стоит ПОСЛЕ неё... и всё равно не работает ^^ |
Почему бы не $(родитель).on('mouseenter', 'a.ajax_hover' , ..., без надобности в 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();} |
Цитата:
$( selector ).hover( handlerIn, handlerOut ) это ведь сокращённая версия для: $( selector ).mouseenter( handlerIn ).mouseleave( handlerOut ); а вы хотите set_ajax_hover_cb() в handlerOut ? Что это даст? |
Цитата:
и запихнуть туда ф-ю как? |
Цитата:
Цитата:
|
таймер, потому что это может быть "мышь проехала мимо", а выводить ничего не надо
а вот когда мышь остановилась на ссылке и прошло 0.5 сек, тогда уже точно надо в предыдущей версии (которая рабочая, кстати, там нет этой проблемы) там в конце таблицы так: $('.tbl1 a.waitFB').hover(abc1,abc2); и после обновления таблицы ничего не надо вставлять вроде но я придумал не вставлять каждый раз 2 ф-и, а заменить на одну |
В таком случае таймер очищать можно и по ответу сервера, то есть обрабатывать нужно только заход на ... А делегирование решит остальные проблемы.
|
Цитата:
|
Точно. Хотя не мала ли задержка в таком случае, в смысле насколько это полезно?
|
Часовой пояс GMT +3, время: 21:42. |