@ImMrDimm

Почему добавленная через JS ссылка срабатывает только на второй клик?

Всем привет!

Есть вот такой JS, который добавляет ссылки в определённый div
_result.forEach(function(elem) {
          let _link = elem.href;
          let _text = elem.innerHTML;
        
          let _searchLink = '<a href="'+elem.href+'" class="btn btn-success btn-sm rounded-5 opacity-75 city m-1" >'+elem.innerHTML+'</a>';          
          _city_search_result.innerHTML += _searchLink;
        });


Добавление работает как надо.
Но, добавленные таким образом ссылки при первом клике не инициируют переход на новую страницу. На второй клик - проблем нет, переход происходит.

Прошу подсказать, что за нюанс тут спрятан

UPD: закинул весь код в песочницу
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
pickHabr
@pickHabr
Костыльных дел мастер
Проблема в эвенте change, при первом клике сбрасывается фокус с элемента и срабатывает событие change, которое переделывает div с ссылками. Я бы поменял
_city_search_name.addEventListener('change', searchCity);
_city_search_name.addEventListener('keyup', searchCity);

на
_city_search_name.addEventListener('input', searchCity);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
12 нояб. 2024, в 19:27
1000 руб./за проект
12 нояб. 2024, в 19:03
10000 руб./за проект
12 нояб. 2024, в 18:57
500000 руб./за проект