将attr分配给顶级uls

时间:2011-06-03 19:32:05

标签: jquery jquery-selectors

我对jquery很新,我有一个非常简单的问题。

我正在尝试在新网站上实施导航菜单以进行导航,而且由于我的CMS给我带来的限制,我无法将类添加到<ul>的将应用弹出功能。

例如:

改变这个:

<div class="SideCategoryListClassic">
<ul **class="fancynav"**>
    <li class=""><a href="http://blah.com/categories/product/">Product</a>
        <ul>
            <li class="LastChild">
                 <a href="http://blah.com/categories/product/Accessories/">Accessories</a>
            </li>
        </ul>
    </li>
</ul>

<ul **class="fancynav"**>
    <li class=""><a href="http://blah.com/categories/product/">Product</a>
        <ul>
            <li class="LastChild">
                 <a href="http://blah.com/categories/product/Accessories/">Accessories</a>
            </li>
        </ul>
    </li>
</ul>

对此:

<div class="SideCategoryListClassic">
<ul>
    <li class=""><a href="http://blah.com/categories/product/">Product</a>
        <ul>
            <li class="LastChild">
                 <a href="http://blah.com/categories/product/Accessories/">Accessories</a>
            </li>
        </ul>
    </li>
</ul>

<ul>
    <li class=""><a href="http://blah.com/categories/product/">Product</a>
        <ul>
            <li class="LastChild">
                 <a href="http://blah.com/categories/product/Accessories/">Accessories</a>
            </li>
        </ul>
    </li>
</ul>

再一次,确定它很简单,但我不确定如何只抓住那些顶级<ul>,而不会将它们嵌套在其中。

2 个答案:

答案 0 :(得分:2)

$(".SideCategoryListClassic > ul")

仅获得ul

的直接子项.SideCategoryListClassic

答案 1 :(得分:0)

我认为你想要的是以下......

$(".SideCategoryListClassic").children("ul").addClass("myClass");

children("ul")位只会获得顶级<ul>代码