0
有沒有辦法在javascript中觸發自定義事件,以便使用capture
模型傳播自定義事件?如何在捕獲階段觸發自定義事件
我有一個層次結構的元素,我用它作爲平均值來在對象之間進行通信。層次結構的每個級別都表示一個對象的子族。理想情況下,我可以使用他們共同的祖先爲每個家庭或子家庭的對象引發事件。
如:
animals |_ | mammals | |_cats | |_dogs |_ reptiles |_alligators |_dinosaurs
(請在我的分類不夠:)無評論)
我希望能夠觸發一個事件對所有的動物,所有的哺乳動物或全部貓,或事件到一個單一的貓實例。
但是,我只能找到使用冒泡階段的自定義事件的例子,所以我想知道它是我錯過了什麼,或者這真的不可能。
我知道我可以在所有實例的根元素上使用事件委託,但它會非常嚴重地縮放(該系統需要處理所有類型的數千個事件)。
任何想法?
實質上,您正試圖爲每個組註冊一個事件處理程序,而不是附加到每個對象內? – JNF 2014-09-01 08:43:24
作爲用例之一 - 是的。我希望能夠通過他們的父母爲任何一羣子女觸發一個事件,而不需要遍歷每個子女在每個實例上手動觸發它 – AriehGlazer 2014-09-01 16:41:19
您是否曾經找到過解決方案? – Michael 2016-05-12 22:18:57