Jquery添加类问题

发布于 2024-12-12 04:57:16 字数 1920 浏览 0 评论 0原文

这是我的 html 结构

  <ul>
    <li>Main 1
        <ul>
            <li><a href=''>Child 1-1</a></li>
            <li><a href=''>Child 2-1</a></li>
            <li><a href=''>Child 3-1</a></li>
            <li><a href=''>Child 4-1</a></li>
        </ul>   
    </li>
    <li>Main 2
        <ul>
            <li><a href=''>Child 1-2</a></li>
            <li><a href=''>Child 2-2</a></li>
            <li><a href='' class='selected'>Child 3-2</a></li>
            <li>Child 4-2</li>
        </ul>   
    </li>
    <li>Main 3</li>
</ul>

现在我需要的是在 document.ready 上 jquery 检查

  • 是否具有“selected”类。如果找到,它将在其父级
  • 上放置类“mainselected”,并在其上放置类“listul”
      ,以便代码看起来像谁能
  • <ul>
        <li>Main 1
            <ul>
                <li><a href=''>Child 1-1</a></li>
                <li><a href=''>Child 2-1</a></li>
                <li><a href=''>Child 3-1</a></li>
                <li><a href=''>Child 4-1</a></li>
            </ul>   
        </li>
        <li class='mainselected'>Main 2
            <ul class='listul'>
                <li><a href=''>Child 1-2</a></li>
                <li><a href=''>Child 2-2</a></li>
                <li><a href='' class='selected'>Child 3-2</a></li>
                <li>Child 4-2</li>
            </ul>   
        </li>
        <li>Main 3</li>
    </ul>
    

    给我一个 jquery 代码吗?

    谢谢

    Here is my html structure

      <ul>
        <li>Main 1
            <ul>
                <li><a href=''>Child 1-1</a></li>
                <li><a href=''>Child 2-1</a></li>
                <li><a href=''>Child 3-1</a></li>
                <li><a href=''>Child 4-1</a></li>
            </ul>   
        </li>
        <li>Main 2
            <ul>
                <li><a href=''>Child 1-2</a></li>
                <li><a href=''>Child 2-2</a></li>
                <li><a href='' class='selected'>Child 3-2</a></li>
                <li>Child 4-2</li>
            </ul>   
        </li>
        <li>Main 3</li>
    </ul>
    

    Now What I need is that on document.ready jquery checks that which <li>'s <a> has class 'selected'. If it finds one it put class 'mainselected' on its parent <li> and a class 'listul' on it <ul> so that the code will look like that

    <ul>
        <li>Main 1
            <ul>
                <li><a href=''>Child 1-1</a></li>
                <li><a href=''>Child 2-1</a></li>
                <li><a href=''>Child 3-1</a></li>
                <li><a href=''>Child 4-1</a></li>
            </ul>   
        </li>
        <li class='mainselected'>Main 2
            <ul class='listul'>
                <li><a href=''>Child 1-2</a></li>
                <li><a href=''>Child 2-2</a></li>
                <li><a href='' class='selected'>Child 3-2</a></li>
                <li>Child 4-2</li>
            </ul>   
        </li>
        <li>Main 3</li>
    </ul>
    

    Can anyone please give me a jquery code for this.

    Thanks

    如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

    扫码二维码加入Web技术交流群

    发布评论

    需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

    评论(2

    ﹂绝世的画 2024-12-19 04:57:16
    $(function(){     
      $('li a.selected').closest('ul').addClass('listul')
        .parent().addClass('mainselected');    
    });
    
    $(function(){     
      $('li a.selected').closest('ul').addClass('listul')
        .parent().addClass('mainselected');    
    });
    
    妖妓 2024-12-19 04:57:16
    $(function() {  // on DOM ready
        $("ul > li > ul > li > a.selected")     // explicitly search in nested ul
            .closest("ul").addClass("listul")   // assing ".listul" to parent ul
            .parent().addClass("mainselected"); // assign ".mainselected" to containing li
    });
    
    $(function() {  // on DOM ready
        $("ul > li > ul > li > a.selected")     // explicitly search in nested ul
            .closest("ul").addClass("listul")   // assing ".listul" to parent ul
            .parent().addClass("mainselected"); // assign ".mainselected" to containing li
    });
    
    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文