I have two div tags, first div is the father and the second div is son Inside the father like this
<div id="father">
<div id="son"> </div>
</div>
And I've added an event (onclick) in div father like this
<div id="father" onclick="closeFather()">
<div id="son"> </div>
</div>
My question is why the son inherits the father in the event.
I want when I click on the Father div implement the event, but when i click on the son does not implement anything because it does not have any event.
You can pass the event as one of the arguments in the closeFather
function, then check whether the event target is the father element. See this example
function closeFather(e) {
if(e.target == document.getElementById('father')) {
//do stuff
}
};
Then in the HTML you just need to add the event argument to the javascript function.
<div id="father" onclick="closeFather(event)">
<div id="son"></div>
</div>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With