首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UL标记-添加依赖于级别的类

UL标记-添加依赖于级别的类
EN

Stack Overflow用户
提问于 2015-06-16 13:14:28
回答 2查看 222关注 0票数 1

我正在寻找一个选择器,它自动地将类添加到UL标记中(即使列表包含超过3个级别)。我总是需要UL标记所在的级别。

演示

代码语言:javascript
复制
$( "ul ul ul" ).addClass( "level-3" );
$( "ul ul" ).addClass( "level-2" );

但这会将UL添加到<ul class="level-2 level-3"

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-16 13:23:31

在不使用选择器的情况下,您可以一次这样做:

代码语言:javascript
复制
jQuery("ul").addClass(function() {
    var depth = jQuery(this).parents("ul").length;
    return "level-" + (depth + 1);
});
票数 3
EN

Stack Overflow用户

发布于 2015-06-16 13:19:59

不需要使用jQuery,你可以使用CSS。

代码语言:javascript
复制
/* Level 1 */ 
ul {
  background: #333;
}

/* Level 2 */ 
ul ul {
  background: #CC00FF;
}

/* Level 3 */ 
ul ul ul {
  background: #FF00CC;
}

/* Level 4 */ 
ul ul ul ul {
  background: #CCFF00;
}
a {
  text-decoration: none;
  color: #000000;
}
代码语言:javascript
复制
<ul>
  <li><a href="">Level 1</a>

    <ul>
      <li><a href="">Level 2</a>

        <ul>
          <li><a href="">Level 3</a>

          </li>
          <li><a href="">Level 3</a>

          </li>
          <li><a href="">Level 3</a>

          </li>
          <li><a href="">Level 3</a>

          </li>
          <li><a href="">Level 3</a>

          </li>
        </ul>
      </li>
      <li><a href="">Level 2</a>

      </li>
      <li><a href="">Level 2</a>

      </li>
      <li><a href="">Level 2</a>

      </li>
    </ul>
  </li>
  <li><a href="">Level 1</a>

  </li>
  <li><a href="">Level 1</a>

  </li>
  <li><a href="">Level 1</a>

  </li>
  <li><a href="">Level 1</a>

    <ul>
      <li><a href="">Level 2</a>

        <ul>
          <li><a href="">Level 3</a>

          </li>
          <li><a href="">Level 3</a>

          </li>
          <li><a href="">Level 3</a>

          </li>
          <li><a href="">Level 3</a>

          </li>
          <li><a href="">Level 3</a>

          </li>
        </ul>
      </li>
      <li><a href="">Level 2</a>

      </li>
      <li><a href="">Level 2</a>

      </li>
      <li><a href="">Level 2</a>

      </li>
    </ul>
  </li>
  <li><a href="">Level 1</a>

  </li>
  <li><a href="">Level 1</a>

  </li>
</ul>
<span></span>

演示:

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30868644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档