Показать сообщение отдельно
  #1 (permalink)  
Старый 11.10.2018, 21:18
Аспирант
Отправить личное сообщение для maiskiykot Посмотреть профиль Найти все сообщения от maiskiykot
 
Регистрация: 11.09.2018
Сообщений: 35

Как обработать события в выводе AJAX?
Есть autocomplete - список элементов ul li. Сделал ему сокрытие по таймауту в случае отсутствия выбора, чтобы не перекрывал другие элементы. Однако появилась засада - при прокручивании списка ul li, если он большой, срабатывает таймаут и список закрывается. Как мне отследить события скроллинга или движения мыши по этому списку, если он формируется динамически? Нужно отменить скрипт по таймауту. Ниже привожу код, формирующий список:
container.style.display = "none";

        var list = JSON.parse(jsonStr);
        var ul = document.createElement("ul");
            for (var i = 0; i < list.length; i++ ) {
            var li = document.createElement("li");
            li.dataset.value = list[i]["value"];
             li.innerHTML = list[i]["caption"];
           
            ul.appendChild(li);
        }
        container.replaceChild(ul, container.firstChild);
        container.style.display = "block";
       }
Ответить с цитированием