I have an unordered list as follows:
<ul id="menu">
<li><a href="#">Event Overview</a>
<ul class="sub-menu">
<li><a href="#">Some Text Here</a></li>
<li><a href="#">Some Text Here</a></li>
<li><a href="#">Some Text Here</a></li>
</ul>
</li>
<li><a href="#">About</a>
<ul class="sub-menu">
<li><a href="#">Some Text Here</a></li>
<li><a href="#">Some Text Here</a></li>
</ul>
</li>
<li><a href="#">Blog</a>
<ul class="sub-menu">
<li><a href="#">Some Text Here</a></li>
<li><a href="#">Some Text Here</a></li>
<li><a href="#">Some Text Here</a></li>
</ul>
</li>
<li><a href="#">Contact</a>
<ul class="sub-menu">
<li><a href="#">Some Text Here</a></li>
<li><a href="#">Some Text Here</a></li>
<li><a href="#">Some Text Here</a></li>
</ul>
</li>
</ul>
I need to select all of the parent list items, but not the children list items. For instance, I need to select The list items that contains “event overview” but not the list items that contain “some text here”.
Typically, my selector would be as follows #menu-nav li but this selects all list items, including children.
What is the proper selector for this?
The Child Selector (cue angels singing):
It will only select the
lielements that are direct children of#menu.