我正在尝试使用闭包库来构建一个小应用程序。我正在尝试通过以下代码使用事件委托:
var dom_ = goog.dom.$('targetelementid');
goog.events.listen( dom_, goog.events.EventType.CLICK, function( e ) {
console.log( e );
}, false);
问题是,当事件被调度并执行处理函数时,生成的对象 (goog.events.BrowserEvent) 的 target 和 currentTarget 属性设置为 null。我不明白为什么会这样。
如果我使用添加 (with) 的常规侦听器,则addEventListener
传递给处理函数的事件具有正确设置的目标。
当事件对象中似乎没有指定目标时,有关如何在闭包库代码中使用事件委托模式的任何注释?