2014-09-01 71 views
0

有沒有辦法在javascript中觸發自定義事件,以便使用capture模型傳播自定義事件?如何在捕獲階段觸發自定義事件

我有一個層次結構的元素,我用它作爲平均值來在對象之間進行通信。層次結構的每個級別都表示一個對象的子族。理想情況下,我可以使用他們共同的祖先爲每個家庭或子家庭的對象引發事件。

如:

animals |_ | mammals | |_cats | |_dogs |_ reptiles |_alligators |_dinosaurs

(請在我的分類不夠:)無評論)

我希望能夠觸發一個事件對所有的動物,所有的哺乳動物或全部貓,或事件到一個單一的貓實例。

但是,我只能找到使用冒泡階段的自定義事件的例子,所以我想知道它是我錯過了什麼,或者這真的不可能。

我知道我可以在所有實例的根元素上使用事件委託,但它會非常嚴重地縮放(該系統需要處理所有類型的數千個事件)。

任何想法?

+0

實質上,您正試圖爲每個組註冊一個事件處理程序,而不是附加到每個對象內? – JNF 2014-09-01 08:43:24

+0

作爲用例之一 - 是的。我希望能夠通過他們的父母爲任何一羣子女觸發一個事件,而不需要遍歷每個子女在每個實例上手動觸發它 – AriehGlazer 2014-09-01 16:41:19

+0

您是否曾經找到過解決方案? – Michael 2016-05-12 22:18:57

回答

0

這對於當前的DOM事件規範來說是不可能的,因爲它只支持冒泡階段。

相關問題