Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 切换菜单,但如果选中复选框,则保留空间_Jquery - Fatal编程技术网

Jquery 切换菜单,但如果选中复选框,则保留空间

Jquery 切换菜单,但如果选中复选框,则保留空间,jquery,Jquery,我使用jquery创建了以下切换菜单 $document.readyfunction{ $.toggle.clickfunction{ $.menu.slideToggle700; }; }; .菜单{ 背景:1abc9c; 显示:无; 宽度:100%; } .菜单ul{ 列表样式:无; 保证金:0; 填充:0; } 李先生{ 颜色:fff; 字体大小:12px; 字母间距:2px; 填充:15px0; 文本转换:大写; } .menu ul li:悬停{背景:16a085;} .左{ 浮动:

我使用jquery创建了以下切换菜单

$document.readyfunction{ $.toggle.clickfunction{ $.menu.slideToggle700; }; }; .菜单{ 背景:1abc9c; 显示:无; 宽度:100%; } .菜单ul{ 列表样式:无; 保证金:0; 填充:0; } 李先生{ 颜色:fff; 字体大小:12px; 字母间距:2px; 填充:15px0; 文本转换:大写; } .menu ul li:悬停{背景:16a085;} .左{ 浮动:左; 填充:10px; } .清楚{ 明确:两者皆有; } A. B C D 1. 2. 3. 4. A. B C D + % =
如果您需要的话,可以滑动各个项目:

$document.readyfunction{ $.toggle.clickfunction{ $。菜单输入:复选框:未选中。parentli.slideToggle700; };
}; 嗨,我想这正是你想要的。这是它的基本原理。你也许可以玩玩它,让它更符合你的喜好。如果这是不对的,我会再试一次,但这应该是一个良好的开端。这里是我所包含的js,让它工作起来,但肯定不是完成任务的最佳方式

    $( "li" ).each(function() {
           var x = $(this).find( "input" );
            if(x.prop('checked')==true){
                x.closest('li').css("visibility","visible");
            }else{
            x.closest('li').css("visibility","hidden");
            };
    });

哦,对不起;您还必须将css显示:无规则移到li元素的规则,而不是整个菜单,如下所示:

$document.readyfunction{ $.toggle.clickfunction{ $。菜单输入:复选框:未选中。parentli.slideToggle700; 返回false; }; }; .菜单{ 背景:1abc9c; 宽度:100%; } .菜单ul{ 列表样式:无; 保证金:0; 填充:0; } 李先生{ 颜色:fff; 字体大小:12px; 字母间距:2px; 填充:15px0; 文本转换:大写; 显示:无; } .menu ul li:悬停{背景:16a085;} .左{ 浮动:左; 填充:10px; } .清楚{ 明确:两者皆有; } A. B C D 1. 2. 3. 4. A. B C D + % =
我不明白你说的保留空间是什么意思,请具体说明。我添加了屏幕截图,显示了保留空间的含义。我完全理解,我猜你从一开始就保留了空间,如果您愿意,我不介意向您解释正在发生的事情。这有帮助吗?如果不是的话,你希望看到不同的做法吗?嗨,谢谢你的回答。使用您的解决方案,菜单的高度仍然可以完全切换。如果你点击一个复选框并再次点击切换链接,菜单不应该完全消失,例如,一个复选框被点击,现在是可见的。啊,是的,我现在知道你要做什么了。谢谢你的澄清,我将在今晚晚些时候工作,现在是我回家的上午10点。对不起,我的误解。不幸的是,我不能使这一切工作。如果按run code snippet,代码段是否在代码编辑器中运行但是谢谢你的回答!