来自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

回到顶部