我正在試驗goog.events.listen(src, type, listener, opt_capt, opt_handler)
。 有時我有多個源,但始終是發生此事件時應該調用的相同事件類型和函數(偵聽器)。事件監聽器可以監聽兩個元素嗎?你可以給處理程序更多的參數嗎?
我應該簡單地爲每個來源輸入一次,還是有更好的方法來做到這一點?
因爲我喜歡在對象內處理這個事情,所以我創建了監聽器,我設置了opt_handler = this
。我認爲在我的應用程序中,不會發生兩個有聽衆的事件在同一時間被調用,所以我讓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被點擊。我如何獲得這些信息?
嗨nullptr, currentTarget正是我所期待的!謝謝! (我想投你的答案,但我沒有足夠的聲望,對不起。) – 2011-01-06 14:46:00