Проблема, с которой я регулярно сталкиваюсь при написании javascript с использованием jQuery, заключается в том, что когда метод объекта включает добавление прослушивателя события, «this» меняется с ссылки на объект на ссылку на элемент DOM, который вызвал событие .
В настоящее время, если я хочу обратиться к объекту из обработчика события, я делаю что-то вроде этого:
var theObject = this;
$('selector').click(function() {
theObject.methodToApply();
$(this).css('background','red');
});
Есть ли лучший способ справиться с тем фактом, что события всегда хотят переназначить 'this'