@snake2
Сразу пишу legacy код

Как получить доступ к созданным элементам?

Есть функция которая генерирует DOM html
$('#search').keyup(function () {
  return generateHelpString(results);
}

function generateHelpString(results) {
        let character = $('#cities');
        for (let i = 0; i < results.length; i++) {
            character.append("<option id=\"sear\" value=\"" + results[i] + "\"></option>");
        }
        return document.getElementById('sear');
    }


Как получить только, что созданный элемент и поставить на него событие клика?
Возвращать в переменную не работает
let a = $('#search').keyup(function () {
  return generateHelpString(results);
}
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Kabz1tov
$('#sear').on('click', function () {
alert("asd");
});
Ответ написан
Комментировать
ArsenyMatytsyn
@ArsenyMatytsyn Куратор тега JavaScript
Руководитель frontend направления, предприниматель
Можно вешать слушатель прямо на создаваемый узел, или пойти в сторону погружения событий.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы