我需要一点帮助:
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");
});
});
当我自动选择第二个 div 时,需要选中复选框,但是那个在 div 里面,而不是上面那个。同样在清除链接上,无法识别 2 div,因此复选框和 div 不会获得 block:none。需要一点帮助,我会很感激!谢谢
现场演示: http: //fiddle.jshell.net/HsYrD/2/