0

私は次のようなメニュー構造を持っています:

<ul id="menu">
    <li>
        <a href="javascript:void(0)">HR</a>
        <ul>
            <li><a href="javascript:void(0)">Address</a>
                <ul>
                    <li><a href="listcountrymaster.aspx">Country</a></li>
                    <li><a href="listregionmaster.aspx">Region</a></li>
                </ul>
            </li>

            <li><a href="javascript:void(0)">Assets</a>
                <ul>
                    <li><a href="ListVendorMaster.aspx">Vendor</a></li>
                     <li><a href="Listassetmaster.aspx">Asset</a></li>
                </ul>
            </li>
        </ul>
    </li>
</ul>

私がしたいのは:<ul>リンクの上にあるすべての親を開きたいhref="ListVendorMaster.aspx"

私が試したことは次のとおりです。

var openmenu = 'ListVendorMaster.aspx';
$('#menu ul').hide();
if(openmenu)
{
    $('a[href="'+openmenu+'"]').closest('ul').show();
}

これにより、1つのレベルの親ulのみを開くことができます。

ありがとう

4

2 に答える 2

2

closest()使用する代わりにparents()

jQueryの親()

于 2012-05-03T13:23:02.927 に答える
0
if(openmenu)
{
    $('a[href="'+openmenu+'"]').parent().parent('ul').show();
}

デモ

于 2012-05-03T13:29:12.097 に答える