如果选中了输入框,我正在尝试将一个类应用于 li 元素,但我无法弄清楚为什么它没有发生。HTML 和 CSS 是“由其他人设计的”,所以我确信单独的 jQuery 存在错误。
HTML是
<ol class="subproduct">
<li>
<input type="checkbox" name="extra2" value="tested" />
<p class="checkbox"></p>
<h3>test <span class="price">5</h3>
<p>word words words</p>
</li>
<li>
<input type="checkbox" name="extra2" value="tested" />
<p class="checkbox"></p>
<h3>test <span class="price">5</h3>
<p>word words words</p>
</li>
<li>
<input type="checkbox" name="extra2" value="tested" />
<p class="checkbox"></p>
<h3>test <span class="price">5</h3>
<p>word words words</p>
</li>
<li>
<input type="checkbox" name="extra2" value="tested" />
<p class="checkbox"></p>
<h3>test <span class="price">5</h3>
<p>word words words</p>
</li>
用于此的 Jquery 是
$(document).ready(function() {
$('input:checkbox').change(function(){
if($(this).is(":checked")) {
$('.subproduct li').addClass("checked");
} else {
$('.subproduct li').removeClass("checked");
}
});
});
我用所有的 CSS 和 HTML 创建了一个小 JSFiddle - http://jsfiddle.net/sturobson/gG8Qr/
我确定有一些过度的特异性或什么?基本上,如果选中该复选框,我想向 .subproduct li 添加/删除一个类
但是当前的代码不起作用。有任何想法吗?