Seems like it could be done with a checkbox and some cash. I'm sure someone could figure it out.
For something fancier it would be possible to style a label with appropriate for="" attribute and hide the checkbox completely, then even apply some transitions: https://jsfiddle.net/6bgemn0s/1/