Javascript 处理';这';

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

我在使用jQuery编写javascript时经常遇到的一个问题是,当对象的方法涉及添加事件侦听器时,“this”将从对对象的引用变为对触发事件的DOM元素的引用

当前,如果我想从事件处理程序中引用对象,我会执行以下操作:

var theObject = this;
$('selector').click(function() {
   theObject.methodToApply();
   $(this).css('background','red');
});

有没有更好的方法来处理事件总是希望重新分配“this”这一事实?jQuery中处理它的标准方法是什么。jQuery的下一个版本将使您能够定义此上下文的内容。阅读文章了解更多信息。

在jQuery中,您所做的是处理它的标准方式。jQuery的下一个版本将使您能够定义此上下文的内容。阅读文章了解更多信息。

之所以会发生这种变化,是因为javascript的作用域是如何工作的。如果你想做任何严肃的js,最好理解这个基本概念

对这一概念的解释如下:

之所以会发生这种变化,是因为javascript的作用域是如何工作的。如果你想做任何严肃的js,最好理解这个基本概念

对这一概念的解释如下: