我正在设计我网站的主菜单的样式,我想为无序列表中的第一个和最后一个 LI 元素添加一个类,但只有顶层的第一个和最后一个项目。
<div id="primary-menu-container" class="menu">
<div id="menu-icon">Menu</div>
<ul id="primary-menu" class="hover sf-menu">
<li><a href="#">Fabrics</a></li>
<li><a href="#">Contemporary</a></li>
<li><a href="#>Vinyl</a></li>
<li><a href="#">Gold</a></li>
<li><a href="#">History</a></li>
<li><a href="#">Test Tag</a>
<ul class="sub-menu">
<li><a href="#">Testing</a></li>
<li><a href="#">news</a></li>
</ul>
</li>
</ul>
</div>
第一个非常简单,因为第一个 li 始终是顶级列表元素。我对最后一个目标感到困惑,因为最后一个顶级列表元素上可能有一个子菜单。
没有选择解决方案,但根据以下一些回复:如何将类添加到第一级的最后一个 li
我尝试了以下方法,它适用于第一项,但将“last”类添加到“Test Tag”及其所有子项,而我只希望将此类添加到“Test Tag”li。
$("#primary-menu > li:first").addClass("first");
$("#primary-menu > li:last").addClass("last");
这是我的小提琴。</p>