Bind to the change event instead of click. However, you will probably still need to check whether or not the checkbox is checked:
Example below shows and hide a div when checkbox checked or unchecked
$("#your_checkbox").change(function() { if(this.checked) { $("#div").show(); } else{ $("#div").hide(); } });
What do you think?