@Genri_Rus

В чем отличие в данном случае?

В чем отличие выполнения такого вида функции ?

Дело в том, что так код работать не хочет:
$('selector').find('input').each(function(index, item) {
        item= $(item);
        item.on('keyup', funIn(index, item));
    });

    function funIn(index, item) { 
     тут параметры...
}


А вот с помощью стрелочной функции код работает на ура:
$('selector').find('input').each(function(index, item) {
        item= $(item);
        item.on('keyup', () => funIn(index, item));
    });

    function funIn(index, item) { 
     тут параметры...
}


Есть ли вариант запустить функцию funIn() без использования стрелочной функции ?
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
Есть ли вариант запустить функцию funIn() без использования стрелочной функции ?

item.on('keyup', funIn.bind(null, index, item));

Вообще, если index в функции не нужен, а только item, то код можно значительно упростить:
$('selector').on('keyup', 'input', function () {
  funIn( this );
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@StockholmSyndrome
Дело в том, что так код работать не хочет:
потому что здесь вы сразу функцию вызываете

Есть ли вариант запустить функцию funIn() без использования стрелочной функции ?
ну замените на обычную, делов-то
Ответ написан
Ваш ответ на вопрос

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

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