Синтаксис, который мы используем, требует использования функций стрелок.Я все еще изучаю наше программное обеспечение, поэтому я не мог ответить, почему.Проблема в том, что я не знаю, как преобразовать обратные вызовы function () {} в обратные вызовы (e) =>, и решения, которые я пробовал, не работают.
Я прочитал всю документацию и другие ответы, касающиеся .each (), .find (), .html () и $ (this) против $ (e.currentTarget)
JsFiddle: https://jsfiddle.net/4gvowa18/2/
var i = 0;
var withThis = $(document).find("p").each(function(){
$(this).html(i++);
console.log($(this).html());
});
var j = 10;
var withArrow = $(document).find("p").each((e) =>{
$(e.currentTarget).html(j++);
console.log($(e.currentTarget).html());
});
withThis
работает должным образом, но withArrow
не
Ожидаемые результаты: обе функции изменяют HTML-теги
на новое содержимое.При регистрации содержимого тега html обе функции должны печататься на консоли.
Факт: только первая функция изменяет содержимое тега
.Первая функция выводит правильные значения на консоль, но вторая функция выводит неопределенное значение.