Credit to @mehras for the code. I just created a snippet to demonstrate it because I thought that would be appreciated and I wanted an excuse to try that feature.
$(document).ready(function() {_x000D_
$('#container').addClass('hidden');_x000D_
$('#header').click(function() {_x000D_
if ($('#container').hasClass('hidden')) {_x000D_
$('#container').removeClass('hidden');_x000D_
} else {_x000D_
$('#container').addClass('hidden');_x000D_
}_x000D_
});_x000D_
$('#header input[type=checkbox]').click(function(event) {_x000D_
if (event.stopPropagation) { // standard_x000D_
event.stopPropagation();_x000D_
} else { // IE6-8_x000D_
event.cancelBubble = true;_x000D_
}_x000D_
});_x000D_
});
_x000D_
div {_x000D_
text-align: center;_x000D_
padding: 2em;_x000D_
font-size: 1.2em_x000D_
}_x000D_
_x000D_
.hidden {_x000D_
display: none;_x000D_
}
_x000D_
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>_x000D_
<div id="header"><input type="checkbox" />Checkbox won't bubble the event, but this text will.</div>_x000D_
<div id="container">click() bubbled up!</div>
_x000D_