document.getElementById('outer').addEventListener("click", (e) => {checkCall1(e.target)}); document.getElementById('inner').addEventListener("click", (e) => {checkCall2(e.target)}); const checkCall1 = (target) => { alert("OUTER DIV") } const checkCall2 = (target) => { alert("INNER DIV") if (document.getElementById("check").checked) { event.stopPropagation(); } }
<div id="outer"> OUTER DIV <div id="inner">INNER DIV</div> </div> Stop propagation: <input type="checkbox" id="check">
#outer { padding: 50px; background-color: lightblue; text-align: center; cursor: pointer; } #inner { padding: 50px; background-color: lightyellow; text-align: center; cursor: pointer; }