Показать сообщение отдельно
  #1 (permalink)  
Старый 22.04.2020, 16:14
Профессор
Отправить личное сообщение для greenwar Посмотреть профиль Найти все сообщения от greenwar
 
Регистрация: 19.08.2010
Сообщений: 150

после AJAX перестаёт работать event
function set_ajax_hover_cb()
{
    var menuShowTimer = 0;
    $('a.ajax_hover').hover(
    function(e)
    {
        // время задержки, если указано
        var wait_time = this.getAttribute('data-time')   || 300;

        menuShowTimer = setTimeout(
        (function()
        {
            // без return function() задержка отсутствует ^^
            return function()
            {
                ajaxGET(e,   $(e.currentTarget).attr('data-ajax'),   $(e.currentTarget).attr('data-ajax-qs'));
            }
        }) (this), wait_time)
    },
    // то что должно происходить при hover
    function()
    {
        clearTimeout(menuShowTimer);
        // тут ещё код...
    });
}

код при hover вызывает ф-ю
вызов этого кода (ссылка, по которой происходит hover) находится в таблице, которая может обновляться через AJAX
и вот после обновления код тот же самый, а вызов уже не работает...
есть нюанс - вызов set_ajax_hover_cb() стоит в самом низу, после таблицы, т.е. вызывается 1 раз.
но даже если его вместе с AJAX вызывать, всё равно НЕ работает
Ответить с цитированием