@n1ksON
мидл

Как вывести текст блока на который нажал?

Нужно вывести текст блока на который нажал, подскажите как это сделать. Есть способ обойтись без data-атрибутов, а также используя только один селектор?
<div>
1
</div>
<div>
2
</div>
<div>
3
</div>
<div>
4
</div>
<div>
5
</div>

$('div').click((e) => {
        console.log(e.target.$('div').text()); // выводит ошибку e.target.$ is not a function
})
  • Вопрос задан
  • 62 просмотра
Решения вопроса 2
$("div").each((i, n) => {
  $(n).click(() => {
    console.log($(n).text());
  });
});
Ответ написан
Комментировать
AlexanderTsymbal
@AlexanderTsymbal
tsymbal.su
Зачем же так усложнять? Зачем each?
$(document).on("click","div",function(){
  console.log($(this).text());
})

Возьмите за привычку использовать синтаксис с расчётом на асинхронность.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы