jQuery и сокращенная запись функций
Почему jQuery не понимает сокращенную запись функций? Или я где-то туплю?
Т.е. взять код
$.fn.inOut = function()
{
console.log(this); //что-то делаем дальше с элементом
}
Он выведет в консоль тот элемент, к которому его применили (div или что) если же написать
$.fn.inOut = () =>{
console.log(this);
}
То работать методы не будут, а в консоле будет this = document. Почему так? Я думал, что это сокращение - просто синтаксический сахар. |
Это не JQ виноват, это особенности стрелочных функций, в нем this, это не ссылка на элемент источник.
|
laimas, понял, спасибо (не могу плюс поставить).
|
| Часовой пояс GMT +3, время: 09:58. |