jquery - 如何使用 css 隐藏嵌套在 level 2 下的所有 li 标签

标签 jquery html css

如何使用 CSS 只显示第一级 li 标签并隐藏其余标签?这样我们只能看到第一层的瓷砖,而第二/第三层的瓷砖被隐藏了。需要明确的是,接下来的想法是,使用 jQuery 使其级联友好,但一次做一件事 :) 请在此处找到我的代码...

如果您有任何问题,请告诉我..

.chartArea {
  padding: 20px 20px 0 0;
}

ul {
  list-style-type: none;
}

a:link,
a:visited,
a:hover,
a:focus,
a:active {
  color: white;
}

.tile {
  margin: 10px;
  padding: 20px;
  background-color: gray;
  font-family: segoe UI;
  color: white;
  min-height: 150px;
}

.empDetails {
  font-size: 14px;
  color: white;
}

ul li:nth-of-type(1) {
display: block;
}
<div class="container-fluid chartArea">
  <ul>
    <li>
      <div class="tile">Adam</div>
    </li>
    <li>
      <div class="tile">
        <div class="col-sm-2 img_tile">
          <img src="http://via.placeholder.com/50x50">
        </div>
        <div class="col-sm-8 empDetails">
          <h4>
              Lily
            </h4>
          <p>
            Director
          </p>
          <p>
            Ensure quality and timely delivery through resource and time management.
          </p>
        </div>
        <div class="col-sm-2 toggle_button">
          <a class="menu-toggle" href="#">
            <span class="glyphicon glyphicon-menu-down"></span>
          </a>
        </div>
      </div>
      <ul>
        <li>
          <div class="tile">
            <div class="col-sm-2 img_tile">
              <img src="http://via.placeholder.com/50x50">
            </div>
            <div class="col-sm-8 empDetails">
              <h4>
              Sen
            </h4>
              <p>
                Manager
              </p>
              <p>
                Ensure quality and timely delivery through resource and time management.
              </p>
            </div>
          </div>
        </li>
        <li>
          <div class="tile">Another Sen</div>
          <ul>
            <li>
              <div class="tile">Sen jr</div>
            </li>
          </ul>
        </li>
      </ul>
    </li>
    <li class="tile">Justin</li>
  </ul>
</div>

最佳答案

因为您定义了一个容器 div ,您必须使用容器类来使用 > 运算符来定位特定级别,添加这两个类将为您完成工作 .chartArea ul li 将隐藏所有级别 li 并且 .chartArea > ul > li { 将仅影响第一级。

.chartArea ul li
{
  display: none;
}

.chartArea > ul > li {
  display: block;
}

.chartArea {
  padding: 20px 20px 0 0;
}

ul {
  list-style-type: none;
}

a:link,
a:visited,
a:hover,
a:focus,
a:active {
  color: white;
}

.tile {
  margin: 10px;
  padding: 20px;
  background-color: gray;
  font-family: segoe UI;
  color: white;
  min-height: 150px;
}

.empDetails {
  font-size: 14px;
  color: white;
}

.chartArea ul li {
  display: none;
}

.chartArea>ul>li {
  display: block;
}
<div class="container-fluid chartArea">
  <ul>
    <li>
      <div class="tile">Adam</div>
    </li>
    <li>
      <div class="tile">
        <div class="col-sm-2 img_tile">
          <img src="http://via.placeholder.com/50x50">
        </div>
        <div class="col-sm-8 empDetails">
          <h4>
            Lily
          </h4>
          <p>
            Director
          </p>
          <p>
            Ensure quality and timely delivery through resource and time management.
          </p>
        </div>
        <div class="col-sm-2 toggle_button">
          <a class="menu-toggle" href="#">
            <span class="glyphicon glyphicon-menu-down"></span>
          </a>
        </div>
      </div>
      <ul>
        <li>
          <div class="tile">
            <div class="col-sm-2 img_tile">
              <img src="http://via.placeholder.com/50x50">
            </div>
            <div class="col-sm-8 empDetails">
              <h4>
                Sen
              </h4>
              <p>
                Manager
              </p>
              <p>
                Ensure quality and timely delivery through resource and time management.
              </p>
            </div>
          </div>
        </li>
        <li>
          <div class="tile">Another Sen</div>
          <ul>
            <li>
              <div class="tile">Sen jr</div>
            </li>
          </ul>
        </li>
      </ul>
    </li>
    <li class="tile">Justin</li>
  </ul>
</div>

关于jquery - 如何使用 css 隐藏嵌套在 level 2 下的所有 li 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47917074/

相关文章:

jquery - child 和 parent 不工作

html - 为什么 CSS 宽度和高度属性不调整填充?

css - 除非必要,否则避免使用 CSS 换行

javascript - Greasemonkey 1.0 中的 jQuery 与使用 jQuery 的网站发生冲突

javascript - 从聊天框在 &lt;title&gt;&lt;/title&gt; 中创建新消息通知

javascript - 如何在 AJAX 请求中设置 CORS

javascript - 为什么我的 raphael.JS 圈子中仅有的一个是动画的?

javascript - 输入时的 onfocus 和 onblur 事件

css - 盒子容器如何做立体效果,如何选择颜色?

css - 动态居中 Div