【发布时间】:2012-07-18 14:43:36
【问题描述】:
可能重复:
How to get the this of a object in a handler for a click event in jquery?
我正在尝试创建将少数事件绑定到另一个对象方法的对象。我的代码是这样的:
var MAP = MAP || {}
MAP = {
height: 100
/*
* rest of code
*/
};
var CONFIG = CONFIG || {}
CONFIG = {
_MAP : MAP,
setEvents:function(){
$('#map').mousedown(function(){
height = this._MAP.height;
console.log(height);
}
};
$(function(){ CONFIG.setEvents(); })
我无法将 setEvents 方法中的高度与 MAP.height 连接起来,但是当我直接从方法调用 this._MAP.height 时(不绑定到鼠标按下),一切正常。有人可以帮我解决这个问题吗?
【问题讨论】:
-
你应该阅读这篇(很棒的)文章:javascript.crockford.com/private.html
-
附注 - 您的
height变量是 mousedown 处理程序中的隐式全局变量。
标签: javascript jquery oop