jQueryは苦手なので、お手柔らかにお願いします。
私はこのスクリプトを持っています:
$(document).ready(function() {
$(".item").click(function() {
if($(this).find("input").attr("checked")) {
$(this).css("background-color", "#d1d1d1");
$(this).find("input").removeAttr("checked");
} else {
$(this).css("background-color", "#03d100");
$(this).find("input").attr("checked", "checked");
}
});
});
この HTML に適用:
<ul class="col-1">
<li class="item">
<input type="checkbox" />
<label for="">Check Up</label>
<span class="float-r">$19</span>
</li>
...
</ul>
ほとんどの場合、これは機能しています。私が望むのは、「li」をクリックして背景色を変更し、その中のチェックボックスを「チェック済み」に設定することです。これはそれを行いますが、実際にチェックボックス自体をクリックして、チェックまたはチェック解除に変更することはできません。
私が間違ってやっているのはスクリプトの何かだと思いますが、私はjQueryに精通していないので知ることができません。