我正在尝试选择有子项的列表项,但不选择孙项的列表项。考虑以下结构:
<ul id="parent">
<li>
<a href="#"></a>
<ul> <!-- add open class -->
<li><a href="#"></a></li>
<li>
<a href="#"></a>
<ul> <!-- do not add any class -->
<li><a href="#"></a></li>
</ul>
</li>
</ul>
<li>
</ul>
我像这样隐藏所有子列表:
#parent li > ul {display:none}
当我将鼠标悬停在任何顶级列表项上时,我想将一个类添加到它的 child<ul>
而不是它的 grandchild <ul>
。所以在上面的树中,我写了<ul>
需要添加一个类。
以下选择所有带有子项的列表项:
$("#parent li:has(ul)").hoverIntent( showSubNav, hideSubNav );
我只需要选择具有子项的顶级列表项,但当我将鼠标悬停在也有子项的孙子项列表项上时,我不希望触发此功能。
我怎样才能做到这一点?