クロージャーライブラリを使用して小さなアプリを作成しようとしています。次のコードでイベント委任を使用しようとしています:
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に設定されることです。なぜなのかわかりません。
通常のリスナーを使用して(を使用してaddEventListener
)ハンドラー関数に渡されるイベントには、ターゲットが正しく設定されています。
イベントオブジェクトにターゲットが指定されていないように見える場合に、クロージャライブラリコードでイベント委任パターンを使用する方法に関する注意事項はありますか?