Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

click event on a div should not be triggered by it's children

Let's say I have the following Code:

<div id="parent">
    <div id="child"></div>
</div>

Now I attach an onClick event to the parent div:

$('#parent').click(function() { ... });

Is there an easy way to stop the event from triggering when I click on the child div? I don't want to do something like

$('#child').click(function() { return false; });

because the child div could contain links...

Thanks!

like image 375
janoliver Avatar asked Sep 07 '09 15:09

janoliver


1 Answers

Check the event target.

The following code is untested.

var div = document.getElementById('parent');
jQuery(div).click(function(event) {
  if (event.target !== div) {
    return false;
  }
});
like image 137
Quentin Avatar answered Sep 28 '22 01:09

Quentin