0

我有这个html:

<ul>
  <li class="current"> level 1 </a>
    <ul>
      <li><a class="children">level 2</a>
        <ul>
          <li><a> level 3 </a></li>
        </ul>
      </li>
    </ul>
  </li>
</ul>

如何使用 css display none/block 创建一个简单的显示/隐藏?

目前正在这样做,但只能让我进入第二级,我在逻辑上有点卡住:

ul ul,
ul ul ul {
   display: none;
}

.current .children {
   display: block;
}
4

2 回答 2

2

很简单,到处都有几十个例子。稍微搜索一下可能会有所帮助。

ul ul {
    display: none;
}

ul > li:hover > ul {
    display: block;
}

ul > li > ul > li:hover ul {
    display: block;
}
于 2013-03-10T01:21:07.180 回答
1

如果你想使用 jQuery,你可以查看http://api.jquery.com/toggle/

$('#yourlinkID').click(function() {
     $('#yourbodyID').toggle()
});

上面的代码在单击带有#yourlinkID 的元素时切换带有#yourbodyID 的元素的可见性。

希望这可以帮助 :)

于 2013-03-10T01:26:46.343 回答