Обратный вызов jQuery -строгое нарушение

Я понял основную мысль о том, что thisне входит в method, когда в strict modeизложено здесь , но, честно говоря, это становится немного эрудированным. Итак, говоря более прозаически:

У меня есть такой обработчик:

$('.myClass').one('keyup', function() {
    var $this = $(this);
    etc etc
});

Я хочу изменить это на это:

function myFunction () {
    var $this = $(this);
    etc etc
};
$('.myClass1').one('keyup', myFunction);
$('.myClass2').one('keyup', myFunction); etc

Это не нравится, потому что в strict mode, потому что я использую thisвне метода. Я понимаю.

Однако мне нужно myFunctionотдельно от обработчика, потому что (1 )он привязан к различным классам/элементам и (2 )я использую .off().one('keyup', myFunction)для сброса обработчика one. для разных классов в разных точках.

Итак, как мне обойтись без отдельной функции обратного вызова, не нарушая бизнес this?

6
задан Community 23 May 2017 в 11:58
поделиться