Can you just pass click parent?
$('.child1').click(function(e){ e.preventDefault(); $(this).parent('#parent').trigger('click'); });
When you press .child1, this will prevent the default action, and then trigger a click for parent child1 with id #parent.
Actually - perhaps ignore the above - in accordance with the comment below, it can cause bubbles. All you really need to do is use e.stopPropagation(); .
I created jsfiddle , showing that although child1 has a click function associated with it, it is ignored and therefore the parent click only receives.
source share