Try
jQuery(function ($) {
$('.check').click(function (e) {
//ignore the click on the input element else the default behavior and manual toggle will negate each other
if (e.target.tagName != 'INPUT') {
$(this).find('input').prop('checked', function (i, checked) {
return !checked
});
}
});
});
Demo: Fiddle