2013-02-26 62 views
2

我想了解jQuery事件命名空間如何在不同的瀏覽器中工作。jQuery事件命名空間是如何工作的

我沒有看到MDN這事,我想知道如何命名空間的事件,而不使用jQuery,以及(在較舊的IE瀏覽器,以及現代的瀏覽器)


更新(10月1日,2017年):

如果有人有興趣,我已經回答了另一個問題,如何寫最小事件發射器與命名空間在香草的JavaScript: https://stackoverflow.com/a/44432013/104380

回答

3

jQuery事件命名空間正是那個– jQuery事件命名空間。

此功能是jQuery獨有的; DOM沒有像這樣的東西。

事件命名空間的要點是能夠按名稱刪除事件處理程序; DOM API不會那樣做。

+0

我知道他們是怎麼工作的,我想知道他們是如何工作的,所以我可以編寫我自己的代碼,但沒有jQuery(所以事件不會發生衝突) – vsync 2013-02-26 17:49:25

+4

@vsync:讀取jQuery源代碼。您可以爲每個名稱空間維護事件處理程序的對象,並在引發事件時循環它們。 – SLaks 2013-02-26 18:06:30