Comment changer la couleur de la case étiquette en appuyant cochée/décochée de l'état sur le clic

Je suis en train de changer la couleur de police et la couleur de fond de mon étiquette de checkbox quand j'ai cocher ou décocher. J'ai trouvé une solution d'activer javascript sur ce site mais je n'ai pas été en mesure de rendre le code du travail. Voici ce que j'ai essayé jusqu'à présent. Maintenant, c'est d'attacher le "highlight" de la classe à la div parent et je veux seulement l'étiquette de changer. Merci pour votre temps.

HTML:

<div class="checkboxes">
    <input type="checkbox" name="1" id="option one" value="orange"><label for="1" class="highlight">Orange</label>
    <input type="checkbox" name="2" id="option two" value="apple"><label for="1" class="highlight">Apple</label>
</div>

JavaScript:

$( '.checkboxes' ).on( 'click', 'input:checkbox', function () {
    $( this ).parent().toggleClass( 'highlight', this.checked );
}); //end checkbox style​

CSS:

.checkboxes label {
    font-family:Open Sans Italic;
    font-size: 12px;
    color: #666;
    border-radius: 20px 20px 20px 20px;
    background: #f0f0f0;
    padding: 3px 10px;
    text-align: left;
}
.highlight {
    font-family:Open Sans Italic;
    font-size: 12px;
    color: white;
    border-radius: 20px 20px 20px 20px;
    background: #86b3c1;
    padding: 3px 10px;
    text-align: left;
}

OriginalL'auteur Ansh | 2012-07-22