javascript - 使用jquery添加一个单独的类来列出项目父级?

标签 javascript jquery jquery-selectors

我有一个具有不同深度级别的列表:

<ul id="top-level" class="top-level">
  <li>Item 1</li>
  <li>Item 2
    <ul class="sub-menu">
      <li>Sub item 1</li>
      <li>Sub item 2</li>
      <li>Sub item 3
        <ul class="sub-menu">
          <li>Subsub item 1</li>
          <li>Subsub item 2</li>
        </ul>
      </li>
      <li>Sub item 4</li>
    </ul>
  </li>
  <li>Item 3</li>
</ul>

我正在使用以下 jquery 脚本向父级添加一个类:

$("ul li ul").parent().addClass("menuparent");

有没有办法仅将此类添加到顶级父li's,并为所有其他(更深)父li's添加不同的类?

最佳答案

只需使用顶级 ul 中的 > 选择器即可。

基于您当前的选择器:

$("ul.top-level > li > ul").parent().addClass("menuparent");

或者仅适用于li:

$("ul.top-level > li").parent().addClass("menuparent");

关于javascript - 使用jquery添加一个单独的类来列出项目父级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13261665/

相关文章:

javascript - 如何根据数据属性获取 HTML 选择更改事件来触发 DIV 的显示/隐藏?

javascript - 即使在使用js刷新后如何将项目保存在本地存储中

jQuery 追加不渲染 HTML 转义代码

javascript - 如何查找给定数组中包含值的 HTML 元素?

javascript - Highcharts 图片点击事件

javascript - 如何在 jQuery 中对字符串进行 "Quote"处理?

javascript - 通过 JavaScript 文件的相对路径引用另一个 JavaScript 文件

javascript - jQuery:获取可能包含或不包含链接的段落标记的文本内容

javascript - 如果 val() 不是未定义的,则查找具有特定数据属性的所有元素

javascript - 在jquery中动态创建一个选择器并使用 'this'