Задать вопрос
@Waniman

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

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

    })

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

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

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

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