Code:
<!-- snip -->
<div class="parent" id="parent">
<div class="child" id="child">
</div>
</div>
<!-- snip -->
/* snip */
$(function () {
$("#parent").click(function () {
alert("This dialog should only show up if the parent is clicked.");
});
});
/* snip */
(This is just the basic structure of the actual code... some things are different in the actual code eg. the child is a jQuery UI Draggable element)
The way JavaScript/DOM events work is that they "bubble" up from children to parents. So you just need to stop that at the child element:
$('#child').click(function(event) {
event.stopPropagation();
});
See the jQuery documentation for .click() for more information. Alternatively, you could check to see what the originating element is within the parent's event handler using event.target.
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