我有一個關於從類使用的事件處理程序內部訪問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