https://i.stack.imgur.com/JgJTQ.png
我這里有按鈕,父組件是整個黑色塊,而子組件是藍色包圍的按鈕。兩者都具有 onclick 功能。當我單擊藍色按鈕時,會觸發父組件 onclick 效果。如何在子組件內點擊時觸發子組件onclick效果?
uj5u.com熱心網友回復:
這稱為事件冒泡。
當您單擊按鈕時,您也在隱式單擊它所在的元素。
基本上,當您單擊一個元素時,它將繼續“冒泡”到 DOM 頂部,為每個元素呼叫 onClick。
您可以使用event.stopPropagation()來防止這種情況。
button.addEventListener('click', e => {
e.stopPropagation();
// other stuff
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/487466.html
上一篇:單擊ListView項上的Button時,最后一項的狀態會發生變化
下一篇:在JButton中添加裝飾
