Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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
带有html的导航器不';不工作javascript_Javascript_Jquery_Html_Css - Fatal编程技术网

带有html的导航器不';不工作javascript

带有html的导航器不';不工作javascript,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有这段代码,当我按下一个元素的链接时,我想隐藏ul的class name选项卡,并显示ul的class tab-1,而不隐藏这两个ul元素。jQuery代码如下所示。 $(“a”)。单击(函数(){ $(“.tab”).hide(“幻灯片”,{direction:“left”},“slow”); $(“.tab-1”).show(“幻灯片”{direction:“left”},“slow”); }) 我怎么做 <ul class="tab"> <li>

我有这段代码,当我按下一个元素的链接时,我想隐藏ul的class name选项卡,并显示ul的class tab-1,而不隐藏这两个ul元素。jQuery代码如下所示。
$(“a”)。单击(函数(){
$(“.tab”).hide(“幻灯片”,{direction:“left”},“slow”);
$(“.tab-1”).show(“幻灯片”{direction:“left”},“slow”);
})
我怎么做

<ul class="tab">
    <li>
        <a href="#">Link 1</a>
        <ul class="tab-1">
            <li>List 1</li>
            <li>List 2</li>
        </ul>
    </li>
</ul>
    • 清单1
    • 清单2

您不能显示设置为
display:none
的元素的子元素。如果未显示父项…父项中的任何内容也不能显示

但是,您可以在父对象上设置可见性:隐藏,在子对象上设置可见性:可见

.tab   {visibility:hidden}
.tab-1 {visibility:visible}
请注意,这是非常罕见的做法。更好地描述你想要实现的目标会有所帮助


只需隐藏与
.tab>li>a
匹配的所有元素即可

演示:
.tab、.tab.ul{
列表样式类型:无;
}
.tab>li>a{
显示:无;
}
    • 清单1
    • 清单2

请在问题中包含相关代码。如果两个ul都像现在一样嵌套,它将不起作用,我不理解。如果隐藏父项(选项卡),它将隐藏子项(包括选项卡1)。因此,您必须将tab-1拉到tab之外,以独立隐藏它们。您仍然可以使用css使选项卡1在渲染时显示在相同的“位置”。