我以某種方式發現添加eventlisteners到文檔有點奇怪的行爲。雖然將偵聽器添加到HTMLElements可以很好地將偵聽器添加到文檔不起作用。但奇怪的是,使用jQuery使它工作。
所以有人可以解釋,爲什麼這兩個功能沒有做完全相同的事情?
["customEvent1", "customEvent2"].forEach(
(event: string) => {
document.addEventListener(event,() => this.eventHandler());
});
$(document).on("customEvent1 customEvent2",() => this.eventHandler());
編輯: 那麼它煤層,有對環境的一些誤解。
- 的功能是由一類
- 我使用打字稿/ ES6
- 的事件處理程序所包圍是一個類方法
- 定製事件觸發與
$(document).trigger("customEvent1")
;
一個是jQuery的(_less code_)等爲核心JavaScript。 – Tushar
你是什麼意思'[...]添加一個監聽器到文檔不起作用''。我這[jsfiddle](https://jsfiddle.net/mx6get1r/),你可以看到它的工作。 –
@BhojendraNepal這是一個愚蠢的? – epascarello