Preventing Child from firing parent’s click event
You have to add an event listener to the inner child and cancel the propagation of the event. In plain JS something like document.getElementById(‘inner’).addEventListener(‘click’,function (event){ event.stopPropagation(); }); is sufficient. Note that jQuery provides the same facility: $(“.inner-div”).click(function(event){ event.stopPropagation(); }); or $(“.inner-inner”).on(‘click’,function(event){ event.stopPropagation(); });