大家好,
我正在制作一个多级标签,但我在设计这该死的东西时遇到了问题。
在这里,我有 2 个级别的无序列表
<section class="tabs">
<ul class="links1lvl">
<li><a>About</a>
<ul class="links2lvl">
<li><a href="#about/who">O nás</a></li>
<li><a href="#about/personal">Personál</a></li>
</li>
<li><a>student</a>
<ul class="links2lvl">
<li><a href="student/chart.html">Rozvrhy</a></li>
<li><a href="student/charts.html">Bloková výuka</a></li>
...等等...我有我的jQuery
$(function () {
$(".links2lvl a").click(function(){
$(".links2lvl li").siblings("li").removeClass("active2");
$(this).parent("li").addClass("active2");
});
});
$(function(){
$(".links2lvl").hide();
$(".links1lvl li").click(function(){
$(this).children(".links2lvl").toggle();
});
});
当然还有 CSS
.links1lvl a
{
padding: 5px 10px;
display: inline-block;
border-radius: 3px 3px 0px 0px;
background: blue;
font-size: 13px;
color: red;
transition: all linear 0.15s;
}
.links2lvl a
{
padding: 5px 10px;
display: inline-block;
border-radius: 3px 3px 0px 0px;
background: greenyellow;
font-size:10px;
color:orangered;
transition: all linear 0.15s;
.links2lvl li
{
margin: 4px 5px auto 0px;
float:left;
list-style: none;
.active2 a
{
background: white;
color:black;
}
... and much more ...
现在这背后的想法是,在点击父标签后,它的所有子标签都会出现。单击另一个父选项卡后,当前选项卡将再次隐藏,并且相应选项卡的子选项卡将显示。现在这很糟糕,但是..
1. 问题是,当我尝试设置父选项卡的样式时,它将自动应用于其所有子选项卡。
2.问题是,子标签的定位。现在它们确实出现在父选项卡下方,但它们将其他父选项卡移到一边。我需要停止..
https://jsfiddle.net/lone_wanderer/9d4a0kLs/所以这是我的jsfiddle。您可以在此处看到,蓝色选项卡是父选项卡,绿色是子选项卡。默认情况下,只有蓝色选项卡可见,单击它们后将显示其各自的子选项卡。但是,我需要将它们显示在第一行下方以及每个父选项卡的相同位置。