div 要素をクリックしたときにチェックボックスをオンまたはオフにする、よりクリーンで簡単な方法を見つけようとしています。これは私が現在使用しているコードで、チェックには機能しますが、チェックを外すと機能しません。
http://codepen.io/jimmykup/full/xkoqJ
私が書いたことをより速く、そして/またはより簡単な方法で行うことができることは理解していますが、その方法について途方に暮れています。
注:javascriptを介して挿入されるチェックボックスを使用しています。
HTML:
<div class="container">
<input type="checkbox" class="confirm" name="ld_Confirm" id="ld_Confirm"><div class="click-me unchecked">Click here to check the checkbox.</div>
</div>
jQuery:
(function() {
$('.click-me').before('<input type="checkbox" class="confirm" name="ld_Confirm" id="ld_Confirm">');
$(".container .click-me.unchecked").click(function() {
$(".confirm").prop("checked", true);
$(".click-me").toggleClass("unchecked");
$(".click-me").toggleClass("checked");
});
$(".container .click-me.checked").click(function() {
$(".confirm").prop("checked", false);
$(".click-me").toggleClass("unchecked");
$(".click-me").toggleClass("checked");
});
})();