Я понял основную мысль о том, что 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
?