私は実験していgoog.events.listen(src, type, listener, opt_capt, opt_handler)
ます。時々私は複数のソースを持っていますが、このイベントが発生したときに呼び出されるべきイベントタイプと関数は常に同じです(リスナー)。
ソースごとに1回だけ入力する必要がありますか、それともより良い方法がありますか?
リスナーを作成しているオブジェクト内でこれを処理するのが好きなので、を設定しopt_handler = this
ます。私のアプリケーションでは、リスナーを持つ2つのイベントが同時に呼び出されることはあり得ないと思うので、を許可しopt_capt = false
ます。
私のJavaScriptファイルでは次のようになります:
var htmlElement = goog.dom.getElement(el[0]);
goog.events.listen(htmlElement, goog.events.EventType.CLICK, this.myFunction, false, this);
myFunction
引数としてイベントのみを取得するようになりました。しかし、どのhtmlElementがクリックされたか知りたいのですが。この情報を取得するにはどうすればよいですか?