如果类包含带有class ="dropdown-menu"的UL,则将类添加到父LI

Rey*_*ier 2 html jquery

我需要向dropdown-submenu父类添加一个类,LI如果它有一个UL带有类的内部元素dropdown-menu.这是HTML代码的示例:

<ul class="dropdown-menu" id="menu1">
        <li>
            <a href="#">More options</a>
            <ul class="dropdown-menu">
                <li><a href="#">Second level link</a></li>
                <li><a href="#">Second level link</a></li>
                <li><a href="#">Second level link</a></li>
                <li><a href="#">Second level link</a></li>
                <li><a href="#">Second level link</a></li>
            </ul>
        </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我还没有尝试任何东西,因为不知道如何检查<ul class="dropdown-menu">每个LI元素是否存在.有帮助吗?

Pau*_*dke 8

你可以使用jQuery .has() 函数:

$('li').has('ul.dropdown-menu').addClass('dropdown-submenu');

或者使用:has 选择器:

$('li:has(ul.dropdown-menu)').addClass('dropdown-submenu');