これについて少し助けが必要です:
HTML
<div id="toggle">
<ul>
<li class="active"><input type="checkbox" id="test" value="2014" name="test" checked/> 2014</li>
<div style="display:block;" id="clear-checked">
<a href="#">January</a><br />
<a href="#">January</a><br />
<a href="#">January</a><br />
<a href="#">January</a><br />
<a href="#">January</a>
</div>
<div class="clear"></div>
<li><input type="checkbox" id="test" value="2013" name="test" /> 2013</li>
<div id="clear-checked">
<a href="#">January</a><br />
<a href="#">January</a><br />
<a href="#">January</a><br />
<a href="#">January</a><br />
<a href="#">January</a>
</div>
</ul>
クリア
JS:
$(document).ready(function() {
$("li").click(function(){
$(this).toggleClass("active");
$(this).next("div").stop('true','true').slideToggle("slow");
if( $('li').hasClass('active') ) {
$("#test:checkbox").prop('checked', true);
}
else {
$("#test:checkbox").prop('checked', false);
}
});
$('#check-all').click(function(){
$("input:checkbox").attr('checked', true);
});
$('#uncheck-all').click(function(){
$("#test:checkbox").attr('checked', false);
$('#clear-checked').attr("style","display:none;");
$("li").removeClass("active");
});
});
2 番目の div を選択すると、自動的にチェックボックスをオンにする必要がありますが、それは上部の div ではなく div 内にあります。また、クリア リンクでは、2 つの div が認識されないため、チェック ボックスと div は block:none を取得しません。少し助けが必要です、私はたくさん感謝します!ありがとう