入力ボックスがチェックされている場合、クラスを 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 に追加/削除したい
しかし、現在のコードは機能していません。何か案は?