【问题标题】:Adding a css class to all List elements if a class is inside with jQuery or JS如果类在 jQuery 或 JS 中,则向所有 List 元素添加 css 类
【发布时间】:2017-08-07 12:43:59
【问题描述】:

我有一个嵌套导航,我想在其中动态地将箭头放置在<li> 内具有和其他导航的列表元素上。所以我必须动态添加一个类到<li>元素里面有一个特定的类。

这个想法是这个“导航”可以根据需要有多个级别,如果里面有更多的话,所有这些级别都带有<li>中的箭头。

这是我的导航的基本代码:

<ul class="nl-nav">
    <li>nothing</li>
    <li>
        <ul class="nl-nav">
            <li>nothing</li>
            <li>
                <ul class="nl-nav">
                    <li>nothing</li>    
                    <li>nothing</li>    
                </ul>
            </li>
            <li>nothing</li>
        </ul>
    </li>
</ul>

这是放置类后的样子:

<ul class="nl-nav">
    <li>nothing</li>
    <li class="arrow">
        <ul class="nl-nav">
            <li>nothing</li>
            <li class="arrow">
                <ul class="nl-nav">
                    <li>nothing</li>    
                    <li>nothing</li>    
                </ul>
            </li>
            <li>nothing</li>
        </ul>
    </li>
</ul>

【问题讨论】:

    标签: javascript jquery html css


    【解决方案1】:

    使用jquery可以检查li是否有child(ul),然后添加类。

    $('li:has(> ul)').addClass('arrow');
    

    【讨论】:

    • 非常感谢,已解决。它适用于我正在尝试做的事情:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 2020-02-17
    • 2017-07-27
    • 2023-03-28
    • 1970-01-01
    • 2020-06-06
    • 2020-07-30
    相关资源
    最近更新 更多