jquery - 当 child 有特定类(class)时如何将类(class)添加到 li

标签 jquery html css html-lists

我是一个完全的初学者,所以我知道这可能非常简单......

我有以下菜单系统的 html 输出:

<ul>
  <li><a href="#">Home</li>
  <li class="ancestor">
    <a href="#">About</a>   
    <ul>
        <li>
            <a href="#">Our company</a>       
        </li>
    <li class="selected">
            <a href="#">Our team</a>   
        </li>
    </ul>
   </li>
</ul>

当前页面是“我们的团队”,因此被标记为已选中。

我希望能够向父级添加一个类 li这样当我们在 child 的选定页面上时,我可以将其设置为突出显示(选定)。即 <li class="ancestor">变成 <li class="ancestor selected">或类似的东西。

HTML 是从 CMS 生成的,所以我的想法是使用一些 jQuery 来执行此操作最简单。

最佳答案

尝试使用closest()addClass()这里:

$('li.selected').closest('.ancestor').addClass('active');

关于jquery - 当 child 有特定类(class)时如何将类(class)添加到 li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21142560/

相关文章:

html - 如果鼠标在固定 block 上方,则滚动不起作用

jquery - 如何根据窗口大小用表格单元格换行

javascript - Jquery如何检查数组字符串值是否在文本区域中

javascript - 对于同一脚本,不同的浏览器有不同的行为方式

jquery - 在 typescript 中使用 JQUERY

jquery - 更改 Bootstrap 条纹表单行的颜色

ios - Paypal 移动支付 - 来自 Phonegap HTML5 IOS 应用程序

javascript - 将页面重定向到新网页

jquery - 响应式图像和 div 内容 CSS 和 HTMl

html - 强制元素下降到下方