2

class を持つ内部要素がある場合dropdown-submenu、親にクラスを追加する必要があります。これは HTML コードの例です。LIULdropdown-menu

<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>

<ul class="dropdown-menu">LI要素に存在するかどうかを確認する方法がわからないため、まだ何も試していません。何か助けはありますか?

4

4 に答える 4

0

これが役立つかもしれません: -

$(document).ready(function()
{

    if($('li ul').hasClass('dropdown-menu'))
    {
        $(this).addClass('dropdown-submenu');
    }

});
于 2013-07-11T16:40:10.553 に答える
0

ul の長さは、ドロップダウン メニュー クラスで確認できます。0 より大きい場合、クラスは存在します。

これはあなたのために働くはずです:

if($('ul.dropdown-menu').find('li').children('ul.dropdown-menu').length > 0)
{
    var item = $('ul.dropdown-menu').find('li').children('ul.dropdown-menu');
    item.parent().addClass('dropdown-submenu');
} 
else
{
    //do something - ul has no class with name .dropdown-menu
}

Jsfiddle のサンプルは次のとおりです: http://jsfiddle.net/HvPtW/2/

于 2013-07-11T16:49:49.070 に答える