@Waniman

Почему нельзя выбрать элемент через this при клике на jQuery?

$('.click-reports-link').click(()=>{
      
      console.log(this)

    })

При клике выводит пустой объект, а не элемент по которому кликнули. Почему?
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
@eandr_67
web-программист (*AMP, Go, JavaScript, вёрстка).
Потому, что у функций, определённых через =>, нет this - это их главное отличие от обычных функций. Надо через function:
$('.click-reports-link').click(function () {
    console.log(this)
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Lynn
@Lynn
nginx, js, css
Потому что тут нельзя использовать стрелочную функцию
https://learn.javascript.ru/arrow-functions

Вот так всё работает.
$('.click-reports-link').click(function() {      
    console.log(this);
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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