我有一个页面,其中包含一个表单和一个生成的内容区域,它们都通过复选框隐藏了部分和子部分。 (复选框隐藏在页面上,但不是在小提琴上显示复选框的“已检查”状态)
Here是小提琴。它可能看起来很多,但挂在那里,它真的不是。我有一个简单的问题,让我告诉你问题所在。
我正在尝试向页面添加功能,以便当用户从左侧窗格中取消选择某个部分的所有子部分时,该部分作为一个整体隐藏在左侧,而右侧的表单让您知道整个部分部分被隐藏(小提琴中的RED文本),但不允许子部分更改以保持持久性。我可以通过在左窗格中单击它们来隐藏所有子部分,左侧部分消失,右侧子部分隐藏自己,右侧标题通知您它隐藏在左侧。问题在于,单击右侧标题以取消隐藏左侧的部分,子部分不再可见或“重置”。
以下是处理检查是否隐藏所有子部分的代码:
if (($('fieldset.abstract > div > input:checkbox:checked').length+1) == 7){
//Left Side
$('.block > .abstract > .superseven > section input').each(function(){
$(this).prop('checked' , true);
});
$('.block > .abstract > .superseven > section').eq(index).hide();
$('.block > .abstract').hide("slow");
//Right Side
$('fieldset.abstract label:first').toggleClass('hidden');
$('fieldset.abstract > div > input').each(function(){
$(this).prop('checked' , false);
});
$('fieldset.abstract > div > label').each(function(){
$(this).hide("slow");
});
如果隐藏了所有子部分后,如何“重置”页面加载的复选框?应该是,一旦用户单击右侧部分标题以使该部分返回左侧,所有子部分都可见。
//Toggle Section completely
的JS中的较低部分),则只有隐藏了几个子部分才会保持持久性,然后整个部分。或者Jquery的整个部分都可以包含在这样的自调用函数中:
(function name(){...})();
我可以使用其他任何编程方法吗?
对于深度,js / jquery的新手,我很抱歉,我希望小提琴有帮助,而不是伤害。
澄清应该发生什么:
注意:
当前的工作功能:
答案 0 :(得分:1)
对于初始块的问题,我认为是宽度问题,尝试更改一些宽度,尝试14.28而不是14.326647564469914,(我通过IPad响应并使用此设备正常工作)
要对注释求和,此代码:重置初始大小写并设置子节的正确宽度
if(!$('.block > .abstract').is(':visible')) {
$('fieldset.abstract #abstract_all').prop('checked' , false);
$('.superseven ').children().show();
var width = ((1/7)*100);
$('.superseven ').find('div').css("width", width + '%')