【发布时间】:2010-11-08 04:07:30
【问题描述】:
我遇到了一个非常棘手的情况。我想将一个对象的实例传递给由同一个对象实例创建的 DOM 元素的事件侦听器(如果有意义的话)。
function Object(callback){
this.callback = callback;
this.node = document.createElement('div');
this.send = function(){
document.getElementById('list').appendChild(this.node);
}
this.node.addEventListener('click',function(){/*this.callback() of Object instance needs to go here*/},true);
}
我知道使用 callback() 可以在事件侦听器中工作,但这不是我需要的,因为我将使用实例中的变量,这些变量稍后不会从构造中传递。
我该如何解决这个问题?
【问题讨论】:
标签: javascript dom object