我有一個VBox,我分配了一個處理程序來點擊,而在VBox裏面,我有一些組件,比如圖像和文本,沒有處理程序分配給點擊。點擊文字和圖片時,點擊功能會被調用嗎?如果沒有,我怎麼能做到這一點,而不是單獨分配處理程序,而是在容器層面上分配處理程序? 謝謝Flex如何點擊事件在容器內工作?
0
A
回答
2
在Flex中單擊事件「泡泡」。當你點擊一張圖片時,它會冒泡到它的父母,然後是父母的父母,直到沒有父母離開。
如果其中任何一個具有點擊監聽器,它們將在冒泡進程中到達時觸發。
同樣在currentTarget
將引用具有收聽者的對象,並且target
將是實際點擊的對象。
因此,在你的情況下,如果他們點擊圖像,事件將觸發容器觸發事件,在你的監聽器函數中,點擊的圖像將是event.target,容器將是event.currentTarget。
另外在冒泡過程中,它實際上是從根父母開始向下,這被稱爲捕獲階段,然後氣泡備份。除非您在事件監聽器中指定了useCapturePhase = true
,否則當事件回覆時您的事件將觸發。這就是你如何阻止事件發生給其子女。如果使用捕獲階段,則在事件偵聽器中調用event.stopPropagation()
,那麼容器將接收事件,但子圖像不會。
0
對於這個問題的答案需要一個小時的時間......它可能會更快地嘗試它。 :)
但是,單擊事件冒泡到父容器。將處理程序添加到VBox應該沒問題。
0
我非常肯定,容器,如VBox不派遣點擊事件;除非他們從孩子們身上冒出來。
但是,單擊容器中的項目應觸發容器上的偵聽器,如Click事件氣泡。
相關問題
- 1. 點擊事件Ajax內容添加後不工作
- 2. 如何讓點擊事件在多個選擇器上工作?
- 3. 如何在關閉事件後使觸發器點擊事件工作
- 4. 如何取消點擊JQuery容器內的元素時容器div觸發器的點擊事件?
- 5. 事件的內容時,點擊的div容器
- 6. 在傳單插件中單擊事件 - 如何使點擊事件僅在地圖平鋪圖像內工作?
- 7. 點擊事件不工作在jQuery
- 8. 如何在聚合物內容元素上設置點擊事件監聽器?
- 9. 點擊事件不能在jQuery對話框內工作
- 10. 點擊jquery容器下的事件
- 11. 如何在flex上的圖像區域添加點擊事件?
- 12. 如何註冊點擊事件AJAX加載內容
- 13. 如何在內容腳本工作中調整大小事件?
- 14. 手動點擊事件觸發Flex中
- 15. Flex Path - 捕獲點擊事件
- 16. W2UI:點擊和其他事件的內容加載面板不工作
- 17. 焦點如何在Flex中工作?
- 18. 在腳本不工作中添加點擊事件偵聽器
- 19. jQuery的點擊()事件不會在Android瀏覽器工作
- 20. 事件點擊jQuery不工作
- 21. 點擊事件動態Divs不工作
- 22. jQuery的。點擊()事件不工作
- 23. jQuery的。點擊()事件停止工作
- 24. 事件點擊無法正常工作
- 25. AS3:鼠標點擊事件不工作
- 26. 事件點擊不工作回聲php
- 27. 如何響應容器的點擊事件?
- 28. 如何讓點擊事件傳遞給Android中的容器?
- 29. JS事件監聽器:OnBlur事件:結果取決於點擊的內容
- 30. 如何確保Flex div的內容保留在其容器內?