我的问题
jQuery(document).ready(function () {
if ($('input.pokazkontakt').prop(':checked')) {
$(this).parent().nextAll('.pkbox:first').css('display', 'block');
} else {
$(this).parent().nextAll('.pkbox:first').css('display', 'none');
}
$('input.pokazkontakt').click(function () {
$(this).parent().nextAll('.pkbox:first').toggle('fast');
});
});
JS的第二部分工作(toogle),但我想首先检查复选框是否已选中并隐藏div或show。哪里有问题?
答案 0 :(得分:1)
您可以使用.is()
if($('input.pokazkontakt').is(':checked'))
而不是if($('input.pokazkontakt').prop(':checked'))
答案 1 :(得分:1)
试试这个:
jQuery(document).ready(function () {
$('input.pokazkontakt').each(function(){
if ($(this).is(':checked')) {
$(this).parent().nextAll('.pkbox:first').css('display', 'none');
} else {
$(this).parent().nextAll('.pkbox:first').css('display', 'block');
}
});
$('input.pokazkontakt').click(function () {
$(this).parent().nextAll('.pkbox:first').toggle('fast');
});
});
display:none
和display:block
时,反向使用您的逻辑。 .is
检查已检查状态。.each
迭代所有复选框