jQuery Style de case à cocher, la remplacer par l'image

J'ai besoin de ce script pour cacher mes cases à cocher et de mettre une image d'un style de case à cocher à la place de. C'est bien le cacher et de montrer l'image par défaut, mais il ne sera pas de mise à jour de la case à cocher ou décocher la case une fois que je clique sur elle, ni de mise à jour de l'image. Je suis en supposant que c'est une chose simple, je suis dominant, je suis encore nouveau pour jQuery.

Voici le script:

        $(".check").each(function() {
            $(this).hide();

            var $image = $("<img src='assets/images/layout/checkbox/unchecked.png' />").insertAfter(this);    

            $image.click(function() {
                var $checkbox = $(this).prev(".check");
                $checkbox.prop('checked', !$checkbox.prop('checked'));

                if($checkbox.prop("checked")) {
                    $image.attr("src", "assets/images/layout/checkbox/checked.png");
                } else {
                    $image.attr("src", "assets/images/layout/checkbox/unchecked.png");
                }
            })
        });

Voici le code HTML:

<input type="checkbox" class="check" />

Edit: Aussi, est-ce la meilleure approche pour le style des cases à cocher? Je n'arrive pas à trouver quelque chose qui est beaucoup plus facile que cela, de sorte que toutes les suggestions sont les bienvenues.

Il devrait fonctionner: jsfiddle.net/SaEYH.
BTW: $('.check') == $('input[type=checkbox]'), donc pas besoin de définir des classes pour jQuery.
J'ai supprimé tous les autres scripts jQuery sur la page et ça ne marche toujours pas, toutes les idées à ce que je pouvais faire de mal?
Une solution classique: ryanfait.com/resources/custom-checkboxes-and-radio-buttons
il vous manque un point-virgule après la fermeture de parenthèses (2e à partir de la bas)

OriginalL'auteur ohiock | 2012-06-25