来自onClick的调用对象函数事件
我有一个test.html,其中包含tree.js.来自onClick的调用对象函数事件
在这个HTML我
<div id='forObj'></div> <script type='text/javascript'>
var obj = new Tree(document.getElementById('forObj');
</script>
的Tree.js内部文件我有一个名为
this.draw ...
else
{
div.onclick = function(){obj.eventFoo(this.id);};
}
功能...
我的问题是:现在每个人都有打电话对象obj或这不起作用。 我该如何概括它,所以Object可以得到编码器想要使用的每个名称?
问候
回答:
只是当前实例定义自己obj
变量,使用closure的事件侦听器:
… else { var obj = this;
div.onclick = function(e) {
obj.eventFoo(this.id);
};
}
参见How to access the correct `this` context inside a callback?了一个非常类似的问题的表现形式(虽然你想使用处理程序的this
)。
以上是 来自onClick的调用对象函数事件 的全部内容, 来源链接: utcz.com/qa/263137.html