我对 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 不够熟悉,无法知道。