@zeni1agent

Почему jquery не хочет принимать новую элемент?

У меня есть вот такой код в котором я создаю новый элемент.
После нажатия на новый элемент должна показаться окно c id элементом но почему то его нет
как это решить?
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
@thisuserhatephp
Офлайн - losers Онлайн - lusers
Так ты тег <а></a> добавляешь и потому юзаешь .val(), что должно было произойти ?

У тега <a></a> нет value

$( ".el" ).click(function() - используется для элементов, которые были загружены и видны для jq вовремя загрузки страницы
а для элементов , которые были добавлены после нужно юзать так: $( "body" ).on('click', '.test', function() (не обязательно от body, можно от родителя в твоем случае .directory)

https://codepen.io/5h4dy_s/pen/RwaeMOd
$( "body" ).on('click', '.test', function() {
  var id = $(this).attr('id');
  alert(id);
});



$( ".run" ).click(function() {
	$(".directory").append('<a class="test" id="my_id" href="#">text</a>');
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
вам нужно повесить функцию на родителя. подробнее - делегирование событий
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 20:43
20000 руб./за проект
19 апр. 2024, в 20:11
500 руб./за проект