我经常遇到使用 jQuery 编写 javascript 的一个问题是,当对象的方法涉及添加事件侦听器时,“this”从对对象的引用变为对触发事件的 DOM 元素的引用。
目前,如果我想从事件处理程序中引用对象,我会执行以下操作:
var theObject = this;
$('selector').click(function() {
theObject.methodToApply();
$(this).css('background','red');
});
有没有更好的方法来处理事件总是想重新分配“this”的事实