javascript - 如果元素通过 javascript 具有特定文本,则将 css 类添加到元素

标签 javascript jquery html css

如果 li 元素有链接(a ) 作为包含单词“Help”的子元素。

例子:

<li class="last expanded dropdown">

  <a href="/test1" title="" class="dropdown-toggle" data-target="#" data toggle="dropdown">
    Help <span class="caret"></span>
  </a>

</li>

<li class="last expanded dropdown">

  <a href="/test1" title="" class="dropdown-toggle" data-target="#" data toggle="dropdown">
    Contact <span class="caret"></span>
  </a>

</li>

在上面的示例中,我想将类 active-trail 添加到第一个 li 中,如下所示:

<li class="last expanded dropdown active-trail">

  <a href="/test1" title="" class="dropdown-toggle" data-target="#" data toggle="dropdown">
    Help <span class="caret"></span>
  </a>

</li>

<li class="last expanded dropdown">

  <a href="/test1" title="" class="dropdown-toggle" data-target="#" data toggle="dropdown">
    Contact <span class="caret"></span>
  </a>

</li>

这是否可以通过 javascript/jQuery 实现,如果可以,如何实现?谢谢!

最佳答案

像这样-

$('a').filter(function(){
  return $(this).text().indexOf('Help') > -1;
}).closest('li').addClass('active-trail');

关于javascript - 如果元素通过 javascript 具有特定文本,则将 css 类添加到元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21494963/

相关文章:

javascript - 通过nodejs gm库中的URL加载字体

Javascript 菜单样式——循环内循环

javascript - Jquery Javascript 函数未定义

html - 我想在 HTML 和 CSS 中创建一个小的方形颜色填充框。最重要的是——我想在框后写一行

javascript - 为什么我必须将所有脚本放入 jquery mobile 中的 index.html

javascript - 在 React 中显示的条件渲染

javascript - 更改组合框中第一个滚动中可见的元素数

jQuery 切换如果不是这个

javascript - 使图标在 anchor 标记内可点击

javascript - jQuery 对话框 - X 按钮未显示