Pourquoi ce n'est pas ma case changement événement déclenché?

J'ai deux fonctions.

La première fonction se traduit par une div cliquez dans une cochée/décochée bascule.
La deuxième fonction se traduit par une case à cocher changer en cacher/afficher l'événement.

Le problème est que lorsque j'utilise la fonction première de cocher/décocher la case, la deuxième fonction n'est pas appelée. Je suis nouveau sur le javascript, merci.

<script type="text/javascript">
$(document).ready(function() {
    $(":checkbox").parent().click(function(evt) {
        if (evt.target.type !== 'checkbox') {
            var $checkbox = $(":checkbox", this);
            $checkbox.attr('checked', !$checkbox.attr('checked'));
            evt.stopPropagation();
            return false;
        }
    });
});
</script>

<script type="text/javascript">
$(document).ready(function() {
    $(":checkbox").change(function() {
        if($(this).attr("checked")) {
            $('.'+this.id).show();
        }
        else {
            $('.'+this.id).hide();
        }
    });
});
</script>
InformationsquelleAutor sxv | 2011-02-02