代码之家  ›  专栏  ›  技术社区  ›  Ayaz Ali Shah

如果孩子李有特定内容,如何添加类?

  •  1
  • Ayaz Ali Shah  · 技术社区  · 10 年前

    我正在尝试添加类 li 基于内容。我的代码是在这两者上添加类 父母和孩子,但我只需要补充一下 其具有特定的内容。 JS FIDDLE

    <ul class="Team">
        <li>Manager
            <ul>
                <li>Team Leader</li>
                <li>Php Developer</li>
                <li>Graphic Designer</li>
                <li>Game Developer</li>
            </ul>
        </li>
        <li>
            Admin
            <ul>
                <li>Assistant Accountant</li>
            </ul>
        </li>
    </ul>
    

    我正在尝试添加该类 .trend 关于这个 其具有 Game Developer 所容纳之物

    $('.Team li:contains(Game Developer)').addClass('trend');

    但上面的代码添加到了这两个类中 父母和子女。有人能指导我如何选择吗 基于内容。我会很感激的。

    3 回复  |  直到 10 年前
        1
  •  2
  •   Rajaprabhu Aravindasamy    10 年前

    尝试忽略 li 具有 ul 通过使用 :not() :has() 选择器,

    $('.Team li:contains(Game Developer):not(:has(ul))').addClass('trend');
    

    DEMO

        2
  •  0
  •   Alexander Bychkov    10 年前

    尝试为添加类 <li> 具有的元素 助理

    试试这个:

    $('.Team li.assistant:contains("Game Developer")').addClass('trend');
    
        3
  •  0
  •   Andy Carlson    9 年前

    或者具体一点。

    $('.Team > li > ul > li:contains(Game Developer)').addClass('trend');