我有一个关于从类使用的事件处理程序内部访问Javascript类成员变量的正确方法的快速问题。例如:在Javascript中的事件处理程序中访问类成员变量
function Map() {
this.x = 0;
this.y = 0;
$("body").mousemove(function(event) {
this.x = event.pageX; // Is not able to access Map's member variable "x"
this.y = event.pageY; // Is not able to access Map's member variable "y"
});
}
而不是改变“地图”类的成员变量中,“this.x”的事件处理程序试图影响触发事件的元件的“X”成员变量。从事件处理程序中访问“Map”类的成员变量的正确方法是什么?
任何帮助将不胜感激 - 我一直在这样挠挠我的头。
干杯, 查理
的'上的事件处理程序this'值通常指向其中处理程序的约束,在这种情况下这'=== document.body'的DOM元素。 – CMS 2010-06-19 17:54:45
非常感谢您的快速响应!这工作像一个魅力,也很干净。谢谢! – candrews 2010-06-19 20:29:23