@Waniman

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

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

    })

При клике выводит пустой объект, а не элемент по которому кликнули. Почему?
  • Вопрос задан
  • 50 просмотров
Решения вопроса 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);
});
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Intspirit Краснодар
от 80 000 до 150 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
25 янв. 2021, в 14:40
2000 руб./за проект
12 янв. 2021, в 13:10
110000 руб./за проект
25 янв. 2021, в 14:23
29000 руб./за проект